| OLD | NEW |
| 1 Verifies SCSS AST in case of variables. | 1 Verifies SCSS AST in case of variables. |
| 2 | 2 |
| 3 $my-color: red; | 3 $my-color: red; |
| 4 $my-font: Arial; | 4 $my-font: Arial; |
| 5 $class-slug: box; | 5 $class-slug: box; |
| 6 | 6 |
| 7 @for $i from 1 through 3 { | 7 @for $i from 1 through 3 { |
| 8 .#{$class-slug}#{$i} { | 8 .#{$class-slug}#{$i} { |
| 9 background-color: $my-color; | 9 background-color: $my-color; |
| 10 font-family: $my-font; | 10 font-family: $my-font; |
| 11 /* color: $my-color; */ | 11 /* color: $my-color; */ |
| 12 } | 12 } |
| 13 } | 13 } |
| 14 | 14 |
| 15 === AST === | 15 === AST === |
| 16 rule 0: "variables" | 16 rule 0: "" |
| 17 property 0 | 17 property 0 |
| 18 name: "$my-color" | 18 name: "$my-color" |
| 19 range: {"startLine":0,"startColumn":0,"endLine":0,"endColumn":9} | 19 range: {"startLine":0,"startColumn":0,"endLine":0,"endColumn":9} |
| 20 value: " red" | 20 value: " red" |
| 21 range: {"startLine":0,"startColumn":10,"endLine":0,"endColumn":14} | 21 range: {"startLine":0,"startColumn":10,"endLine":0,"endColumn":14} |
| 22 range: {"startLine":0,"startColumn":0,"endLine":0,"endColumn":15} | 22 range: {"startLine":0,"startColumn":0,"endLine":0,"endColumn":15} |
| 23 disabled: false | 23 disabled: false |
| 24 property 1 | 24 property 1 |
| 25 name: "$my-font" | 25 name: "$my-font" |
| 26 range: {"startLine":1,"startColumn":0,"endLine":1,"endColumn":8} | 26 range: {"startLine":1,"startColumn":0,"endLine":1,"endColumn":8} |
| 27 value: " Arial" | 27 value: " Arial" |
| 28 range: {"startLine":1,"startColumn":9,"endLine":1,"endColumn":15} | 28 range: {"startLine":1,"startColumn":9,"endLine":1,"endColumn":15} |
| 29 range: {"startLine":1,"startColumn":0,"endLine":1,"endColumn":16} | 29 range: {"startLine":1,"startColumn":0,"endLine":1,"endColumn":16} |
| 30 disabled: false | 30 disabled: false |
| 31 property 2 | 31 property 2 |
| 32 name: "$class-slug" | 32 name: "$class-slug" |
| 33 range: {"startLine":2,"startColumn":0,"endLine":2,"endColumn":11} | 33 range: {"startLine":2,"startColumn":0,"endLine":2,"endColumn":11} |
| 34 value: " box" | 34 value: " box" |
| 35 range: {"startLine":2,"startColumn":12,"endLine":2,"endColumn":16} | 35 range: {"startLine":2,"startColumn":12,"endLine":2,"endColumn":16} |
| 36 range: {"startLine":2,"startColumn":0,"endLine":2,"endColumn":17} | 36 range: {"startLine":2,"startColumn":0,"endLine":2,"endColumn":17} |
| 37 disabled: false | 37 disabled: false |
| 38 rule 1: "properties" | 38 rule 1: ".#{$class-slug}#{$i}" |
| 39 property 0 | 39 property 0 |
| 40 name: "background-color" | 40 name: "background-color" |
| 41 range: {"startLine":6,"startColumn":8,"endLine":6,"endColumn":24} | 41 range: {"startLine":6,"startColumn":8,"endLine":6,"endColumn":24} |
| 42 value: " $my-color" | 42 value: " $my-color" |
| 43 range: {"startLine":6,"startColumn":25,"endLine":6,"endColumn":35} | 43 range: {"startLine":6,"startColumn":25,"endLine":6,"endColumn":35} |
| 44 range: {"startLine":6,"startColumn":8,"endLine":6,"endColumn":36} | 44 range: {"startLine":6,"startColumn":8,"endLine":6,"endColumn":36} |
| 45 disabled: false | 45 disabled: false |
| 46 property 1 | 46 property 1 |
| 47 name: "font-family" | 47 name: "font-family" |
| 48 range: {"startLine":7,"startColumn":8,"endLine":7,"endColumn":19} | 48 range: {"startLine":7,"startColumn":8,"endLine":7,"endColumn":19} |
| 49 value: " $my-font" | 49 value: " $my-font" |
| 50 range: {"startLine":7,"startColumn":20,"endLine":7,"endColumn":29} | 50 range: {"startLine":7,"startColumn":20,"endLine":7,"endColumn":29} |
| 51 range: {"startLine":7,"startColumn":8,"endLine":7,"endColumn":30} | 51 range: {"startLine":7,"startColumn":8,"endLine":7,"endColumn":30} |
| 52 disabled: false | 52 disabled: false |
| 53 property 2 | 53 property 2 |
| 54 name: "color" | 54 name: "color" |
| 55 range: {"startLine":8,"startColumn":11,"endLine":8,"endColumn":16} | 55 range: {"startLine":8,"startColumn":11,"endLine":8,"endColumn":16} |
| 56 value: " $my-color" | 56 value: " $my-color" |
| 57 range: {"startLine":8,"startColumn":17,"endLine":8,"endColumn":27} | 57 range: {"startLine":8,"startColumn":17,"endLine":8,"endColumn":27} |
| 58 range: {"startLine":8,"startColumn":8,"endLine":8,"endColumn":31} | 58 range: {"startLine":8,"startColumn":8,"endLine":8,"endColumn":31} |
| 59 disabled: true | 59 disabled: true |
| 60 rule 2: "mixins" | |
| 61 ====== | 60 ====== |
| 62 Ranges OK. | 61 Ranges OK. |
| 63 | 62 |
| OLD | NEW |