Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
173 changes: 173 additions & 0 deletions spec/core_functions/selector/extend/in_is/has.hrx
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
<===> simple_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c)", ".c", ".d")}

<===> simple_target/single_extender/output.css
a {
b: :has(.c, .d);
}

<===>
================================================================================
<===> simple_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c)", ".c", ".d.e")}

<===> simple_target/compound_extender/output.css
a {
b: :has(.c, .d.e);
}

<===>
================================================================================
<===> simple_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c)", ".c", ".d .e")}

<===> simple_target/complex_extender/output.css
a {
b: :has(.c, .d .e);
}

<===>
================================================================================
<===> simple_target/lhast_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c)", ".c", ".d, .e")}

<===> simple_target/lhast_extender/output.css
a {
b: :has(.c, .d, .e);
}

<===>
================================================================================
<===> compound_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c.d)", ".c", ".e")}

<===> compound_target/single_extender/output.css
a {
b: :has(.d:is(.c, .e));
}

<===>
================================================================================
<===> compound_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c.d)", ".c", ".e.f")}

<===> compound_target/compound_extender/output.css
a {
b: :has(.d:is(.c, .e.f));
}

<===>
================================================================================
<===> compound_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c.d)", ".c", ".e .f")}

<===> compound_target/complex_extender/output.css
a {
b: :has(.d:is(.c, .e .f));
}

<===>
================================================================================
<===> compound_target/lhast_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c.d)", ".c", ".e, .f")}

<===> compound_target/lhast_extender/output.css
a {
b: :has(.d:is(.c, .e, .f));
}

<===>
================================================================================
<===> complex_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c .d)", ".d", ".e")}

<===> complex_target/single_extender/output.css
a {
b: :has(.c :is(.d, .e));
}

<===>
================================================================================
<===> complex_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c .d)", ".d", ".e.f")}

<===> complex_target/compound_extender/output.css
a {
b: :has(.c :is(.d, .e.f));
}

<===>
================================================================================
<===> complex_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c .d)", ".d", ".e .f")}

<===> complex_target/complex_extender/output.css
a {
b: :has(.c :is(.d, .e .f));
}

<===>
================================================================================
<===> complex_target/lhast_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c .d)", ".d", ".e, .f")}

<===> complex_target/lhast_extender/output.css
a {
b: :has(.c :is(.d, .e, .f));
}

<===>
================================================================================
<===> lhast_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c, .d)", ".d", ".e")}

<===> lhast_target/single_extender/output.css
a {
b: :has(.c, .d, .e);
}

<===>
================================================================================
<===> lhast_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c, .d)", ".d", ".e.f")}

<===> lhast_target/compound_extender/output.css
a {
b: :has(.c, .d, .e.f);
}

<===>
================================================================================
<===> lhast_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c, .d)", ".d", ".e .f")}

<===> lhast_target/complex_extender/output.css
a {
b: :has(.c, .d, .e .f);
}

<===>
================================================================================
<===> lhast_target/lhast_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":has(.c, .d)", ".d", ".e, .f")}

<===> lhast_target/lhast_extender/output.css
a {
b: :has(.c, .d, .e, .f);
}
173 changes: 173 additions & 0 deletions spec/core_functions/selector/extend/in_is/is.hrx
Original file line number Diff line number Diff line change
@@ -0,0 +1,173 @@
<===> simple_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c)", ".c", ".d")}

<===> simple_target/single_extender/output.css
a {
b: :is(.c, .d);
}

<===>
================================================================================
<===> simple_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c)", ".c", ".d.e")}

<===> simple_target/compound_extender/output.css
a {
b: :is(.c, .d.e);
}

<===>
================================================================================
<===> simple_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c)", ".c", ".d .e")}

<===> simple_target/complex_extender/output.css
a {
b: :is(.c, .d .e);
}

<===>
================================================================================
<===> simple_target/list_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c)", ".c", ".d, .e")}

<===> simple_target/list_extender/output.css
a {
b: :is(.c, .d, .e);
}

<===>
================================================================================
<===> compound_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c.d)", ".c", ".e")}

<===> compound_target/single_extender/output.css
a {
b: .d:is(.c, .e);
}

<===>
================================================================================
<===> compound_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c.d)", ".c", ".e.f")}

<===> compound_target/compound_extender/output.css
a {
b: .d:is(.c, .e.f);
}

<===>
================================================================================
<===> compound_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c.d)", ".c", ".e .f")}

<===> compound_target/complex_extender/output.css
a {
b: .d:is(.c, .e .f);
}

<===>
================================================================================
<===> compound_target/list_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c.d)", ".c", ".e, .f")}

<===> compound_target/list_extender/output.css
a {
b: .d:is(.c, .e, .f);
}

<===>
================================================================================
<===> complex_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c .d)", ".d", ".e")}

<===> complex_target/single_extender/output.css
a {
b: :is(.c :is(.d, .e));
}

<===>
================================================================================
<===> complex_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c .d)", ".d", ".e.f")}

<===> complex_target/compound_extender/output.css
a {
b: :is(.c :is(.d, .e.f));
}

<===>
================================================================================
<===> complex_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c .d)", ".d", ".e .f")}

<===> complex_target/complex_extender/output.css
a {
b: :is(.c :is(.d, .e .f));
}

<===>
================================================================================
<===> complex_target/list_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c .d)", ".d", ".e, .f")}

<===> complex_target/list_extender/output.css
a {
b: :is(.c :is(.d, .e, .f));
}

<===>
================================================================================
<===> list_target/single_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c, .d)", ".d", ".e")}

<===> list_target/single_extender/output.css
a {
b: :is(.c, .d, .e);
}

<===>
================================================================================
<===> list_target/compound_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c, .d)", ".d", ".e.f")}

<===> list_target/compound_extender/output.css
a {
b: :is(.c, .d, .e.f);
}

<===>
================================================================================
<===> list_target/complex_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c, .d)", ".d", ".e .f")}

<===> list_target/complex_extender/output.css
a {
b: :is(.c, .d, .e .f);
}

<===>
================================================================================
<===> list_target/list_extender/input.scss
@use "sass:selector";
a {b: selector.extend(":is(.c, .d)", ".d", ".e, .f")}

<===> list_target/list_extender/output.css
a {
b: :is(.c, .d, .e, .f);
}
Loading
Loading