Skip to content

Commit 1ce9b86

Browse files
committed
Fix icss-scoped contract with composed exports
1 parent bb02222 commit 1ce9b86

File tree

2 files changed

+11
-10
lines changed

2 files changed

+11
-10
lines changed

src/index.js

+7-8
Original file line numberDiff line numberDiff line change
@@ -163,14 +163,13 @@ module.exports = postcss.plugin(plugin, () => (css, result) => {
163163
atrule.remove();
164164
});
165165

166-
replaceSymbols(
167-
css,
168-
Object.assign(
169-
{},
170-
valuesExports,
171-
getScopedAliases(result.messages, valuesExports)
172-
)
173-
);
166+
const scopedAliases = getScopedAliases(result.messages, valuesExports);
167+
168+
replaceSymbols(css, Object.assign({}, valuesExports, scopedAliases));
169+
170+
Object.keys(icssExports).forEach(key => {
171+
icssExports[key] = replaceValueSymbols(icssExports[key], scopedAliases);
172+
});
174173

175174
css.prepend(
176175
createICSSRules(icssImports, Object.assign({}, icssExports, valuesExports))

test/test.js

+4-2
Original file line numberDiff line numberDiff line change
@@ -446,7 +446,8 @@ test("icss-scoped contract", () => {
446446
return run({
447447
fixture: `
448448
:export {
449-
a: __scope__a
449+
a: __scope__a;
450+
b: b __scope__a
450451
}
451452
@value a from 'path';
452453
.__scope__a {}
@@ -457,7 +458,8 @@ test("icss-scoped contract", () => {
457458
__value__a__0: a
458459
}
459460
:export {
460-
a: __value__a__0
461+
a: __value__a__0;
462+
b: b __value__a__0
461463
}
462464
.__value__a__0 {}
463465
`,

0 commit comments

Comments
 (0)