File tree 3 files changed +44
-4
lines changed 3 files changed +44
-4
lines changed Original file line number Diff line number Diff line change @@ -364,11 +364,11 @@ tree.Ruleset.prototype = {
364
364
if ( sel . length > 0 ) {
365
365
newSelectorPath = sel . slice ( 0 ) ;
366
366
lastSelector = newSelectorPath . pop ( ) ;
367
- newJoinedSelector = new ( tree . Selector ) ( lastSelector . elements . slice ( 0 ) ) ;
367
+ newJoinedSelector = new ( tree . Selector ) ( lastSelector . elements . slice ( 0 ) , selector . extendList ) ;
368
368
newJoinedSelectorEmpty = false ;
369
369
}
370
370
else {
371
- newJoinedSelector = new ( tree . Selector ) ( [ ] ) ;
371
+ newJoinedSelector = new ( tree . Selector ) ( [ ] , selector . extendList ) ;
372
372
}
373
373
374
374
//put together the parent selectors after the join
@@ -418,7 +418,7 @@ tree.Ruleset.prototype = {
418
418
} ,
419
419
420
420
mergeElementsOnToSelectors : function ( elements , selectors ) {
421
- var i , sel ;
421
+ var i , sel , extendList ;
422
422
423
423
if ( selectors . length == 0 ) {
424
424
selectors . push ( [ new ( tree . Selector ) ( elements ) ] ) ;
@@ -430,7 +430,7 @@ tree.Ruleset.prototype = {
430
430
431
431
// if the previous thing in sel is a parent this needs to join on to it
432
432
if ( sel . length > 0 ) {
433
- sel [ sel . length - 1 ] = new ( tree . Selector ) ( sel [ sel . length - 1 ] . elements . concat ( elements ) ) ;
433
+ sel [ sel . length - 1 ] = new ( tree . Selector ) ( sel [ sel . length - 1 ] . elements . concat ( elements ) , sel [ sel . length - 1 ] . extendList ) ;
434
434
}
435
435
else {
436
436
sel . push ( new ( tree . Selector ) ( elements ) ) ;
Original file line number Diff line number Diff line change 22
22
.type2 .sidebar4 {
23
23
background : red;
24
24
}
25
+ .button ,
26
+ .submit {
27
+ color : black;
28
+ }
29
+ .button : hover ,
30
+ .submit : hover {
31
+ color : white;
32
+ }
33
+ .button2 : hover {
34
+ nested : white;
35
+ }
36
+ .button2 : hover {
37
+ notnested : black;
38
+ }
Original file line number Diff line number Diff line change 27
27
background : red ;
28
28
}
29
29
}
30
+
31
+ .button {
32
+ color : black ;
33
+ & :hover {
34
+ color : white ;
35
+ }
36
+ }
37
+ .submit {
38
+ & :extend(.button );
39
+ & :hover :extend(.button :hover ) {}
40
+ }
41
+
42
+ .nomatch {
43
+ & :hover :extend(.button :hover ) {}
44
+ }
45
+
46
+ .button2 {
47
+ :hover {
48
+ nested: white ;
49
+ }
50
+ }
51
+ .button2 :hover {
52
+ notnested: black ;
53
+ }
54
+
55
+ .nomatch :extend(.button2 :hover ) {}
You can’t perform that action at this time.
0 commit comments