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; + }, + }; +};