Skip to content

Commit

Permalink
Add specs for multiply-layered combinator superselectors
Browse files Browse the repository at this point in the history
  • Loading branch information
nex3 committed Jan 5, 2023
1 parent ca6febe commit 051d35c
Show file tree
Hide file tree
Showing 4 changed files with 190 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,48 @@ a {b: is-superselector("f + c", "d + e + c")}
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/README.md
Regression tests for sass/dart-sass#1843.

<===>
================================================================================
<===> multiple/extra_middle/descendant/input.scss
a {b: is-superselector("a + b + c", "a + x b + c")}

<===> multiple/extra_middle/descendant/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/child/input.scss
a {b: is-superselector("a + b + c", "a + x > b + c")}

<===> multiple/extra_middle/child/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/following_sibling/input.scss
a {b: is-superselector("a + b + c", "a + x ~ b + c")}

<===> multiple/extra_middle/following_sibling/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/next_sibling/input.scss
a {b: is-superselector("a + b + c", "a + x + b + c")}

<===> multiple/extra_middle/next_sibling/output.css
a {
b: false;
}
45 changes: 45 additions & 0 deletions spec/core_functions/selector/is_superselector/complex/child.hrx
Original file line number Diff line number Diff line change
Expand Up @@ -90,3 +90,48 @@ a {b: is-superselector("f > c", "d > e > c")}
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/README.md
Regression tests for sass/dart-sass#1843.

<===>
================================================================================
<===> multiple/extra_middle/descendant/input.scss
a {b: is-superselector("a > b > c", "a > x b > c")}

<===> multiple/extra_middle/descendant/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/child/input.scss
a {b: is-superselector("a > b > c", "a > x > b > c")}

<===> multiple/extra_middle/child/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/following_sibling/input.scss
a {b: is-superselector("a > b > c", "a > x ~ b > c")}

<===> multiple/extra_middle/following_sibling/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/next_sibling/input.scss
a {b: is-superselector("a > b > c", "a > x + b > c")}

<===> multiple/extra_middle/next_sibling/output.css
a {
b: false;
}
Original file line number Diff line number Diff line change
Expand Up @@ -86,6 +86,51 @@ a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/README.md
Regression tests for sass/dart-sass#1843.

<===>
================================================================================
<===> multiple/extra_middle/descendant/input.scss
a {b: is-superselector("a b c", "a x b c")}

<===> multiple/extra_middle/descendant/output.css
a {
b: true;
}

<===>
================================================================================
<===> multiple/extra_middle/child/input.scss
a {b: is-superselector("a b c", "a x > b c")}

<===> multiple/extra_middle/child/output.css
a {
b: true;
}

<===>
================================================================================
<===> multiple/extra_middle/following_sibling/input.scss
a {b: is-superselector("a b c", "a x ~ b c")}

<===> multiple/extra_middle/following_sibling/output.css
a {
b: true;
}

<===>
================================================================================
<===> multiple/extra_middle/next_sibling/input.scss
a {b: is-superselector("a b c", "a x + b c")}

<===> multiple/extra_middle/next_sibling/output.css
a {
b: true;
}

<===>
================================================================================
<===> and_child/super/input.scss
Expand Down
55 changes: 55 additions & 0 deletions spec/core_functions/selector/is_superselector/complex/sibling.hrx
Original file line number Diff line number Diff line change
Expand Up @@ -96,6 +96,61 @@ a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/README.md
Regression tests for sass/dart-sass#1843.

<===>
================================================================================
<===> multiple/extra_middle/descendant/input.scss
a {b: is-superselector("a ~ b ~ c", "a ~ x b ~ c")}

<===> multiple/extra_middle/descendant/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/child/input.scss
a {b: is-superselector("a ~ b ~ c", "a ~ x > b ~ c")}

<===> multiple/extra_middle/child/output.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/following_sibling/input.scss
a {b: is-superselector("a ~ b ~ c", "a ~ x ~ b ~ c")}

<===> multiple/extra_middle/following_sibling/output.css
a {
b: true;
}

<===> multiple/extra_middle/following_sibling/output-libsass.css
a {
b: false;
}

<===>
================================================================================
<===> multiple/extra_middle/next_sibling/input.scss
a {b: is-superselector("a ~ b ~ c", "a ~ x + b ~ c")}

<===> multiple/extra_middle/next_sibling/output.css
a {
b: true;
}

<===> multiple/extra_middle/next_sibling/output-libsass.css
a {
b: false;
}

<===>
================================================================================
<===> and_adjacent_sibling/super/input.scss
Expand Down

0 comments on commit 051d35c

Please sign in to comment.