Skip to content

Commit f5e58ba

Browse files
delapuentexzyfer
authored andcommitted
Adding is-bracketed() built-in function
1 parent 481adec commit f5e58ba

File tree

3 files changed

+10
-0
lines changed

3 files changed

+10
-0
lines changed

src/context.cpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -810,6 +810,7 @@ namespace Sass {
810810
register_function(ctx, append_sig, append, env);
811811
register_function(ctx, zip_sig, zip, env);
812812
register_function(ctx, list_separator_sig, list_separator, env);
813+
register_function(ctx, is_bracketed_sig, is_bracketed, env);
813814
// Map Functions
814815
register_function(ctx, map_get_sig, map_get, env);
815816
register_function(ctx, map_merge_sig, map_merge, env);

src/functions.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1995,5 +1995,12 @@ namespace Sass {
19951995
return SASS_MEMORY_NEW(String_Quoted, pstate, ss.str());
19961996
}
19971997

1998+
Signature is_bracketed_sig = "is-bracketed($list)";
1999+
BUILT_IN(is_bracketed)
2000+
{
2001+
Value_Obj value = ARG("$list", Value);
2002+
List_Obj list = SASS_MEMORY_CAST(List, value);
2003+
return SASS_MEMORY_NEW(Boolean, pstate, list && list->is_bracketed());
2004+
}
19982005
}
19992006
}

src/functions.hpp

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ namespace Sass {
107107
extern Signature is_superselector_sig;
108108
extern Signature simple_selectors_sig;
109109
extern Signature selector_parse_sig;
110+
extern Signature is_bracketed_sig;
110111

111112
BUILT_IN(rgb);
112113
BUILT_IN(rgba_4);
@@ -189,6 +190,7 @@ namespace Sass {
189190
BUILT_IN(is_superselector);
190191
BUILT_IN(simple_selectors);
191192
BUILT_IN(selector_parse);
193+
BUILT_IN(is_bracketed);
192194
}
193195
}
194196

0 commit comments

Comments
 (0)