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`)
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 { 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`)