Bug 1934061 Comment 0 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

Every time we create a selector dependency, we need to add the scope condition dependency stack generated and connect its next dependency to the selector dependency.

For
```
@scope (.a, b) to (.c .d)
  @scope (.e , .f) to (.g, .h)
    @scope (.i, .j) to (.k, .l)
      .foo
      .bar
```

after bug 1934060, we'd have

* Dependency(selector: `.a`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.b`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.c`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.d`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.e`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.f`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.g`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.h`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)]) 
* Dependency(selector: `.i`, next: []) 
* Dependency(selector: `.j`, next: []) 
* Dependency(selector: `.k`, next: []) 
* Dependency(selector: `.l`, next: []) 

Where we need to populate the last 4 entries' `next` with Dependency(`.foo`) & Dependency(`.bar`)
Every time we create a selector dependency, we need to add the scope condition dependency stack generated and connect its next dependency to the selector dependency.

For
```
@scope (.a, b) to (.c .d) {
  @scope (.e , .f) to (.g, .h) {
    @scope (.i, .j) to (.k, .l) {
      .foo { color: red; }
      .bar { color: green; }
    }
  }
}
```

after bug 1934060, we'd have

* Dependency(selector: `.a`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.b`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.c`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.d`, next: [Dependency(`.e`), Dependency(`.f`), Dependency(`.g`), Dependency(`.h`)])
* Dependency(selector: `.e`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.f`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.g`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)])
* Dependency(selector: `.h`, next: [Dependency(`.h`), Dependency(`.i`), Dependency(`.j`), Dependency(`.k`)]) 
* Dependency(selector: `.i`, next: []) 
* Dependency(selector: `.j`, next: []) 
* Dependency(selector: `.k`, next: []) 
* Dependency(selector: `.l`, next: []) 

Where we need to populate the last 4 entries' `next` with Dependency(`.foo`) & Dependency(`.bar`)

Back to Bug 1934061 Comment 0