@@ -95,28 +95,25 @@ class ExtensionStore {
95
95
SelectorList targets,
96
96
ExtendMode mode,
97
97
FileSpan span) {
98
- var compoundTargets = [
99
- for (var complex in targets.components)
100
- if (complex.components.length != 1 )
101
- throw SassScriptException ("Can't extend complex selector $complex ." )
102
- else
103
- complex.components.first as CompoundSelector
104
- ];
105
-
106
- var extensions = {
107
- for (var compound in compoundTargets)
98
+ var extender = ExtensionStore ._mode (mode);
99
+ if (! selector.isInvisible) {
100
+ extender._originals.addAll (selector.components);
101
+ }
102
+
103
+ for (var complex in targets.components) {
104
+ if (complex.components.length != 1 ) {
105
+ throw SassScriptException ("Can't extend complex selector $complex ." );
106
+ }
107
+ var compound = complex.components.first as CompoundSelector ;
108
+
109
+ selector = extender._extendList (selector, span, {
108
110
for (var simple in compound.components)
109
111
simple: {
110
112
for (var complex in source.components)
111
113
complex: Extension (complex, span, simple, span, optional: true )
112
114
}
113
- };
114
-
115
- var extender = ExtensionStore ._mode (mode);
116
- if (! selector.isInvisible) {
117
- extender._originals.addAll (selector.components);
115
+ });
118
116
}
119
- selector = extender._extendList (selector, span, extensions);
120
117
121
118
return selector;
122
119
}
0 commit comments