From 7fb6048e7c4629a488ea19e5528aeedc966ccce2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hu=C3=A1ng=20J=C3=B9nli=C3=A0ng?= Date: Tue, 2 Feb 2021 23:18:41 -0500 Subject: [PATCH] test: add tests on {parser,generator}Override (#12740) --- .../plugins/override/generator-override/input.js | 1 + .../plugins/override/generator-override/options.json | 3 +++ .../plugins/override/generator-override/output.js | 1 + .../plugins/override/generator-override/plugin.js | 9 +++++++++ .../fixtures/plugins/override/parser-override/input.js | 1 + .../plugins/override/parser-override/options.json | 3 +++ .../fixtures/plugins/override/parser-override/output.js | 1 + .../fixtures/plugins/override/parser-override/plugin.js | 9 +++++++++ 8 files changed, 28 insertions(+) create mode 100644 packages/babel-core/test/fixtures/plugins/override/generator-override/input.js create mode 100644 packages/babel-core/test/fixtures/plugins/override/generator-override/options.json create mode 100644 packages/babel-core/test/fixtures/plugins/override/generator-override/output.js create mode 100644 packages/babel-core/test/fixtures/plugins/override/generator-override/plugin.js create mode 100644 packages/babel-core/test/fixtures/plugins/override/parser-override/input.js create mode 100644 packages/babel-core/test/fixtures/plugins/override/parser-override/options.json create mode 100644 packages/babel-core/test/fixtures/plugins/override/parser-override/output.js create mode 100644 packages/babel-core/test/fixtures/plugins/override/parser-override/plugin.js diff --git a/packages/babel-core/test/fixtures/plugins/override/generator-override/input.js b/packages/babel-core/test/fixtures/plugins/override/generator-override/input.js new file mode 100644 index 000000000000..0afc6045cfe8 --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/generator-override/input.js @@ -0,0 +1 @@ +1; diff --git a/packages/babel-core/test/fixtures/plugins/override/generator-override/options.json b/packages/babel-core/test/fixtures/plugins/override/generator-override/options.json new file mode 100644 index 000000000000..14af0e5feac8 --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/generator-override/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["./plugin"] +} diff --git a/packages/babel-core/test/fixtures/plugins/override/generator-override/output.js b/packages/babel-core/test/fixtures/plugins/override/generator-override/output.js new file mode 100644 index 000000000000..0f57817f75fd --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/generator-override/output.js @@ -0,0 +1 @@ +0; diff --git a/packages/babel-core/test/fixtures/plugins/override/generator-override/plugin.js b/packages/babel-core/test/fixtures/plugins/override/generator-override/plugin.js new file mode 100644 index 000000000000..e463f9ac0457 --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/generator-override/plugin.js @@ -0,0 +1,9 @@ +module.exports = function (api) { + return { + generatorOverride(ast, generatorOpts, code, generate) { + const result = generate(ast, generatorOpts, code); + result.code = result.code.replace("1", "0"); + return result; + }, + }; +}; diff --git a/packages/babel-core/test/fixtures/plugins/override/parser-override/input.js b/packages/babel-core/test/fixtures/plugins/override/parser-override/input.js new file mode 100644 index 000000000000..0afc6045cfe8 --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/parser-override/input.js @@ -0,0 +1 @@ +1; diff --git a/packages/babel-core/test/fixtures/plugins/override/parser-override/options.json b/packages/babel-core/test/fixtures/plugins/override/parser-override/options.json new file mode 100644 index 000000000000..14af0e5feac8 --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/parser-override/options.json @@ -0,0 +1,3 @@ +{ + "plugins": ["./plugin"] +} diff --git a/packages/babel-core/test/fixtures/plugins/override/parser-override/output.js b/packages/babel-core/test/fixtures/plugins/override/parser-override/output.js new file mode 100644 index 000000000000..0f57817f75fd --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/parser-override/output.js @@ -0,0 +1 @@ +0; diff --git a/packages/babel-core/test/fixtures/plugins/override/parser-override/plugin.js b/packages/babel-core/test/fixtures/plugins/override/parser-override/plugin.js new file mode 100644 index 000000000000..45639520f15f --- /dev/null +++ b/packages/babel-core/test/fixtures/plugins/override/parser-override/plugin.js @@ -0,0 +1,9 @@ +module.exports = function (api) { + return { + parserOverride(code, opts, parse) { + const ast = parse(code, opts); + ast.program.body[0].expression.value = 0; + return ast; + }, + }; +};