Skip to content

Commit 8ed6a97

Browse files
committed
Merge pull request #2392 from Justineo/isruleset
add support for `isruleset`
2 parents 2738aae + 297ac17 commit 8ed6a97

File tree

3 files changed

+9
-0
lines changed

3 files changed

+9
-0
lines changed

lib/less/functions/types.js

+4
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
var Keyword = require("../tree/keyword"),
2+
DetachedRuleset = require("../tree/detached-ruleset"),
23
Dimension = require("../tree/dimension"),
34
Color = require("../tree/color"),
45
Quoted = require("../tree/quoted"),
@@ -21,6 +22,9 @@ var isa = function (n, Type) {
2122
return (n instanceof Dimension) && n.unit.is(unit) ? Keyword.True : Keyword.False;
2223
};
2324
functionRegistry.addMultiple({
25+
isruleset: function (n) {
26+
return isa(n, DetachedRuleset);
27+
},
2428
iscolor: function (n) {
2529
return isa(n, Color);
2630
},

test/css/functions.css

+1
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,7 @@
127127
mixt: rgba(255, 0, 0, 0.5);
128128
}
129129
#built-in .is-a {
130+
ruleset: true;
130131
color: true;
131132
color1: true;
132133
color2: true;

test/less/functions.less

+4
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@
137137
mixt: mix(#ff0000, transparent);
138138

139139
.is-a {
140+
@rules: {
141+
color: red;
142+
};
143+
ruleset: isruleset(@rules);
140144
color: iscolor(#ddd);
141145
color1: iscolor(red);
142146
color2: iscolor(rgb(0, 0, 0));

0 commit comments

Comments
 (0)