diff --git a/test/__snapshots__/icss.test.js.snap b/test/__snapshots__/icss.test.js.snap index 045a44b5..ff8f2468 100644 --- a/test/__snapshots__/icss.test.js.snap +++ b/test/__snapshots__/icss.test.js.snap @@ -97,6 +97,28 @@ Array [ exports[`ICSS case export: warnings 1`] = `Array []`; +exports[`ICSS case export-reserved-keywords: errors 1`] = `Array []`; + +exports[`ICSS case export-reserved-keywords: locals 1`] = ` +Object { + "constructor": "constructor", + "toString": "toString", +} +`; + +exports[`ICSS case export-reserved-keywords: module (evaluated) 1`] = ` +Array [ + Array [ + 1, + " +", + "", + ], +] +`; + +exports[`ICSS case export-reserved-keywords: warnings 1`] = `Array []`; + exports[`ICSS case import: errors 1`] = `Array []`; exports[`ICSS case import: locals 1`] = ` @@ -126,6 +148,37 @@ Array [ exports[`ICSS case import: warnings 1`] = `Array []`; +exports[`ICSS case import-reserved-keywords: errors 1`] = `Array []`; + +exports[`ICSS case import-reserved-keywords: locals 1`] = ` +Object { + "primary-color": "red", + "secondary-color": "block", +} +`; + +exports[`ICSS case import-reserved-keywords: module (evaluated) 1`] = ` +Array [ + Array [ + 2, + " +", + "", + ], + Array [ + 1, + ".className { + color: red; + display: block; +} +", + "", + ], +] +`; + +exports[`ICSS case import-reserved-keywords: warnings 1`] = `Array []`; + exports[`ICSS case multiple-export: errors 1`] = `Array []`; exports[`ICSS case multiple-export: locals 1`] = ` diff --git a/test/fixtures/icss/tests-cases/export-reserved-keywords/source.css b/test/fixtures/icss/tests-cases/export-reserved-keywords/source.css new file mode 100644 index 00000000..efb51c2d --- /dev/null +++ b/test/fixtures/icss/tests-cases/export-reserved-keywords/source.css @@ -0,0 +1,4 @@ +:export { + constructor: constructor; + toString: toString; +} diff --git a/test/fixtures/icss/tests-cases/import-reserved-keywords/source.css b/test/fixtures/icss/tests-cases/import-reserved-keywords/source.css new file mode 100644 index 00000000..55e62d09 --- /dev/null +++ b/test/fixtures/icss/tests-cases/import-reserved-keywords/source.css @@ -0,0 +1,14 @@ +:import("./vars.css") { + constructor: primary-color; + toString: secondary-color; +} + +.className { + color: constructor; + display: toString; +} + +:export { + primary-color: constructor; + secondary-color: toString; +} diff --git a/test/fixtures/icss/tests-cases/import-reserved-keywords/vars.css b/test/fixtures/icss/tests-cases/import-reserved-keywords/vars.css new file mode 100644 index 00000000..f43e1598 --- /dev/null +++ b/test/fixtures/icss/tests-cases/import-reserved-keywords/vars.css @@ -0,0 +1,4 @@ +:export { + primary-color: red; + secondary-color: block; +} diff --git a/test/helpers.js b/test/helpers.js index 8bfaf3d7..8fdf01a5 100644 --- a/test/helpers.js +++ b/test/helpers.js @@ -33,6 +33,7 @@ function evaluated(output, modules, moduleId = 1) { const importedPaths = [ 'postcss-present-env', 'icss/tests-cases/import', + 'icss/tests-cases/import-reserved-keywords', 'import', 'import/node_modules', 'url',