File tree Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Expand file tree Collapse file tree 2 files changed +27
-0
lines changed Original file line number Diff line number Diff line change @@ -56,6 +56,8 @@ def self.to_native(value)
56
56
Number . new ( value ) . to_native
57
57
when "Map"
58
58
Map . new ( value ) . to_native
59
+ when "Bool"
60
+ Bool . new ( value ) . to_native
59
61
else
60
62
raise UnsupportedValue . new ( "Sass return type #{ value_name } unsupported" )
61
63
end
Original file line number Diff line number Diff line change @@ -80,6 +80,22 @@ def test_function_that_takes_a_number
80
80
CSS
81
81
end
82
82
83
+ def test_function_that_returns_a_bool
84
+ assert_sass <<-SCSS , <<-CSS
85
+ div { width: returns-a-bool(); }
86
+ SCSS
87
+ div { width: true; }
88
+ CSS
89
+ end
90
+
91
+ def test_function_that_takes_a_bool
92
+ assert_sass <<-SCSS , <<-CSS
93
+ div { display: inspect-bool(true)}
94
+ SCSS
95
+ div { display: true; }
96
+ CSS
97
+ end
98
+
83
99
def test_function_with_optional_arguments
84
100
assert_sass <<-SCSS , <<-EXPECTED_CSS
85
101
div {
@@ -199,6 +215,15 @@ def returns_a_number
199
215
return Sass ::Script ::Value ::Number . new ( -312 , 'rem' )
200
216
end
201
217
218
+ def returns_a_bool
219
+ return Sass ::Script ::Value ::Bool . new ( true )
220
+ end
221
+
222
+ def inspect_bool ( argument )
223
+ raise StandardError . new "passed value is not a Sass::Script::Value::Bool" unless argument . is_a? Sass ::Script ::Value ::Bool
224
+ return argument
225
+ end
226
+
202
227
def inspect_number ( argument )
203
228
raise StandardError . new "passed value is not a Sass::Script::Value::Number" unless argument . is_a? Sass ::Script ::Value ::Number
204
229
return argument
You can’t perform that action at this time.
0 commit comments