Skip to content

Commit bc48e5e

Browse files
committed
Specs for function references.
1 parent b34ed3d commit bc48e5e

File tree

20 files changed

+105
-0
lines changed

20 files changed

+105
-0
lines changed
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.result {
2+
exists: true;
3+
inspect: function-reference(add-two);
4+
type-of: callable;
5+
result: 12; }
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
@function add-two($v) {
2+
@return $v + 2;
3+
}
4+
5+
$add-two-fn: function-reference(add-two);
6+
7+
.result {
8+
exists: function-exists($add-two-fn);
9+
inspect: inspect($add-two-fn);
10+
type-of: type-of($add-two-fn);
11+
result: call($add-two-fn, 10);
12+
}
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
.result {
2+
exists: true;
3+
inspect: function-reference(lighten);
4+
type-of: callable;
5+
result: #ff9999; }
Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
$built-in: function-reference(lighten);
2+
3+
.result {
4+
exists: function-exists($built-in);
5+
inspect: inspect($built-in);
6+
type-of: type-of($built-in);
7+
result: call($built-in, red, 30%);
8+
}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
.should-be-true {
2+
identical: true;
3+
same: true; }
4+
5+
.should-be-false {
6+
different: false;
7+
redefined: false; }
Lines changed: 17 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
$builtin: function-reference(rgb);
2+
$same-builtin: function-reference(rgb);
3+
$different-builtin: function-reference(lighten);
4+
@function lighten() {
5+
@return wut;
6+
}
7+
$redefined-builtin: function-reference(lighten);
8+
.should-be-true {
9+
identical: $builtin == $builtin;
10+
same: $builtin == $same-builtin;
11+
}
12+
13+
.should-be-false {
14+
different: $different-builtin == $builtin;
15+
redefined: $different-builtin == $redefined-builtin;
16+
}
17+
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
Error: $name: 2px is not any of string, callable for `function-reference'
2+
on line 1 of /sass/spec/sass_3_5/functions/function-reference/errors/illegal-argument/input.scss
3+
Use --trace for backtrace.

spec/sass_3_5/functions/function-reference/errors/illegal-argument/expected_output.css

Whitespace-only changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
$error: function-reference(2px);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
65

0 commit comments

Comments
 (0)