mirror of
https://github.com/less/less.js.git
synced 2026-01-22 13:48:03 -05:00
Merge https://github.com/less/less.js into nested-directives-in-directives-v2-1691-2104
This commit is contained in:
@@ -3,7 +3,7 @@ environment:
|
||||
matrix:
|
||||
- nodejs_version: "0.10"
|
||||
- nodejs_version: "0.11"
|
||||
- nodejs_version: "0.12"
|
||||
# - nodejs_version: "0.12"
|
||||
|
||||
# Allow failing jobs for bleeding-edge Node.js versions.
|
||||
matrix:
|
||||
|
||||
@@ -8,23 +8,31 @@ module.exports = function(environment) {
|
||||
|
||||
functionRegistry.add("svg-gradient", function(direction) {
|
||||
|
||||
function throwArgumentDescriptor() {
|
||||
throw { type: "Argument",
|
||||
message: "svg-gradient expects direction, start_color [start_position], [color position,]...," +
|
||||
" end_color [end_position]" };
|
||||
}
|
||||
|
||||
if (arguments.length < 3) {
|
||||
throwArgumentDescriptor();
|
||||
}
|
||||
var stops = Array.prototype.slice.call(arguments, 1),
|
||||
var stops,
|
||||
gradientDirectionSvg,
|
||||
gradientType = "linear",
|
||||
rectangleDimension = 'x="0" y="0" width="1" height="1"',
|
||||
renderEnv = {compress: false},
|
||||
returner,
|
||||
directionValue = direction.toCSS(renderEnv),
|
||||
i, color, position, positionValue, alpha;
|
||||
i, color, position, positionValue, alpha;
|
||||
|
||||
function throwArgumentDescriptor() {
|
||||
throw { type: "Argument",
|
||||
message: "svg-gradient expects direction, start_color [start_position], [color position,]...," +
|
||||
" end_color [end_position] or direction, color list" };
|
||||
}
|
||||
|
||||
if (arguments.length == 2) {
|
||||
if (arguments[1].value.length < 2) {
|
||||
throwArgumentDescriptor();
|
||||
}
|
||||
stops = arguments[1].value;
|
||||
} else if (arguments.length < 3) {
|
||||
throwArgumentDescriptor();
|
||||
} else {
|
||||
stops = Array.prototype.slice.call(arguments, 1);
|
||||
}
|
||||
|
||||
switch (directionValue) {
|
||||
case "to bottom":
|
||||
|
||||
@@ -60,7 +60,7 @@
|
||||
"grunt-contrib-uglify": "^0.7.0",
|
||||
"grunt-jscs": "^1.2.0",
|
||||
"grunt-shell": "^1.1.1",
|
||||
"grunt-browserify": "^3.2.0",
|
||||
"grunt-browserify": "~3.3.0",
|
||||
"matchdep": "^0.3.0",
|
||||
"time-grunt": "^1.0.0",
|
||||
"grunt-saucelabs": "^8.3.2"
|
||||
|
||||
@@ -50,10 +50,16 @@
|
||||
uri: data-uri('../../data/data-uri-fail.png');
|
||||
}
|
||||
#svg-functions {
|
||||
background-image: svg-gradient(to bottom, black, white);
|
||||
@colorlist1: black, white;
|
||||
background-image: svg-gradient(to bottom, @colorlist1);
|
||||
background-image: svg-gradient(to bottom, black white);
|
||||
background-image: svg-gradient(to bottom, black, orange 3%, white);
|
||||
@colorlist2: black, orange 3%, white;
|
||||
background-image: svg-gradient(to bottom, @colorlist2);
|
||||
@green_5: green 5%;
|
||||
@orange_percentage: 3%;
|
||||
@orange_color: orange;
|
||||
@colorlist3: (mix(black, white) + #444) 1%, @orange_color @orange_percentage, ((@green_5)), white 95%;
|
||||
background-image: svg-gradient(to bottom,@colorlist3);
|
||||
background-image: svg-gradient(to bottom, (mix(black, white) + #444) 1%, @orange_color @orange_percentage, ((@green_5)), white 95%);
|
||||
}
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] in {path}svg-gradient2.less on line 2, column 6:
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list in {path}svg-gradient2.less on line 2, column 6:
|
||||
1 .a {
|
||||
2 a: svg-gradient(to bottom, black, orange, 45%, white);
|
||||
3 }
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] in {path}svg-gradient3.less on line 2, column 6:
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center' in {path}svg-gradient3.less on line 2, column 6:
|
||||
1 .a {
|
||||
2 a: svg-gradient(black, orange);
|
||||
3 }
|
||||
|
||||
4
test/less/errors/svg-gradient4.less
Normal file
4
test/less/errors/svg-gradient4.less
Normal file
@@ -0,0 +1,4 @@
|
||||
.a {
|
||||
a: svg-gradient(horizontal, @colors);
|
||||
}
|
||||
@colors: black, white;
|
||||
4
test/less/errors/svg-gradient4.txt
Normal file
4
test/less/errors/svg-gradient4.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center' in {path}svg-gradient4.less on line 2, column 6:
|
||||
1 .a {
|
||||
2 a: svg-gradient(horizontal, @colors);
|
||||
3 }
|
||||
4
test/less/errors/svg-gradient5.less
Normal file
4
test/less/errors/svg-gradient5.less
Normal file
@@ -0,0 +1,4 @@
|
||||
.a {
|
||||
a: svg-gradient(to bottom, @colors);
|
||||
}
|
||||
@colors: black, orange, 45%, white;
|
||||
4
test/less/errors/svg-gradient5.txt
Normal file
4
test/less/errors/svg-gradient5.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient expects direction, start_color [start_position], [color position,]..., end_color [end_position] or direction, color list in {path}svg-gradient5.less on line 2, column 6:
|
||||
1 .a {
|
||||
2 a: svg-gradient(to bottom, @colors);
|
||||
3 }
|
||||
4
test/less/errors/svg-gradient6.less
Normal file
4
test/less/errors/svg-gradient6.less
Normal file
@@ -0,0 +1,4 @@
|
||||
.a {
|
||||
a: svg-gradient(black, @colors);
|
||||
}
|
||||
@colors: orange;
|
||||
4
test/less/errors/svg-gradient6.txt
Normal file
4
test/less/errors/svg-gradient6.txt
Normal file
@@ -0,0 +1,4 @@
|
||||
ArgumentError: error evaluating function `svg-gradient`: svg-gradient direction must be 'to bottom', 'to right', 'to bottom right', 'to top right' or 'ellipse at center' in {path}svg-gradient6.less on line 2, column 6:
|
||||
1 .a {
|
||||
2 a: svg-gradient(black, @colors);
|
||||
3 }
|
||||
Reference in New Issue
Block a user