From c864ef9a49098b735ba5e124c9f30f708a950e74 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicol=C3=B2=20Ribaudo?= Date: Wed, 12 Feb 2020 22:45:22 +0100 Subject: [PATCH] Add tests for the "pure" option --- .../test/fixtures/pure/false-default-pragma/input.js | 1 + .../test/fixtures/pure/false-default-pragma/options.json | 5 +++++ .../test/fixtures/pure/false-default-pragma/output.js | 1 + .../test/fixtures/pure/false-pragma-comment/input.js | 3 +++ .../test/fixtures/pure/false-pragma-comment/options.json | 5 +++++ .../test/fixtures/pure/false-pragma-comment/output.js | 2 ++ .../test/fixtures/pure/false-pragma-option/input.js | 1 + .../test/fixtures/pure/false-pragma-option/options.json | 5 +++++ .../test/fixtures/pure/false-pragma-option/output.js | 1 + .../test/fixtures/pure/true-default-pragma/input.js | 1 + .../test/fixtures/pure/true-default-pragma/options.json | 5 +++++ .../test/fixtures/pure/true-default-pragma/output.js | 2 ++ .../test/fixtures/pure/true-pragma-comment/input.js | 3 +++ .../test/fixtures/pure/true-pragma-comment/options.json | 5 +++++ .../test/fixtures/pure/true-pragma-comment/output.js | 4 ++++ .../test/fixtures/pure/true-pragma-option/input.js | 1 + .../test/fixtures/pure/true-pragma-option/options.json | 5 +++++ .../test/fixtures/pure/true-pragma-option/output.js | 2 ++ .../test/fixtures/pure/unset-default-pragma/input.js | 1 + .../test/fixtures/pure/unset-default-pragma/options.json | 5 +++++ .../test/fixtures/pure/unset-default-pragma/output.js | 2 ++ .../test/fixtures/pure/unset-pragma-comment/input.js | 3 +++ .../test/fixtures/pure/unset-pragma-comment/options.json | 5 +++++ .../test/fixtures/pure/unset-pragma-comment/output.js | 2 ++ .../test/fixtures/pure/unset-pragma-option/input.js | 1 + .../test/fixtures/pure/unset-pragma-option/options.json | 5 +++++ .../test/fixtures/pure/unset-pragma-option/output.js | 1 + 27 files changed, 77 insertions(+) create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/input.js create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json create mode 100644 packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/options.json new file mode 100644 index 000000000000..8608ef373955 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pure": false }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js new file mode 100644 index 000000000000..3cd05d5f9f2f --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-default-pragma/output.js @@ -0,0 +1 @@ +React.createElement("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/input.js new file mode 100644 index 000000000000..6b8761b4a90a --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/input.js @@ -0,0 +1,3 @@ +/* @jsx h */ + +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json new file mode 100644 index 000000000000..8608ef373955 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pure": false }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js new file mode 100644 index 000000000000..6dc3b55a8a61 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-comment/output.js @@ -0,0 +1,2 @@ +/* @jsx h */ +h("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json new file mode 100644 index 000000000000..65d9e8ae0d93 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pragma": "h", "pure": false }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js new file mode 100644 index 000000000000..5b745cd1b863 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/false-pragma-option/output.js @@ -0,0 +1 @@ +h("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/options.json new file mode 100644 index 000000000000..c9f1fc61d318 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pure": true }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js new file mode 100644 index 000000000000..6ad0513bb203 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-default-pragma/output.js @@ -0,0 +1,2 @@ +/*#__PURE__*/ +React.createElement("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/input.js new file mode 100644 index 000000000000..6b8761b4a90a --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/input.js @@ -0,0 +1,3 @@ +/* @jsx h */ + +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json new file mode 100644 index 000000000000..c9f1fc61d318 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pure": true }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js new file mode 100644 index 000000000000..f9bf7e4e5fbc --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-comment/output.js @@ -0,0 +1,4 @@ +/* @jsx h */ + +/*#__PURE__*/ +h("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json new file mode 100644 index 000000000000..8d4223a48bf5 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pragma": "h", "pure": true }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js new file mode 100644 index 000000000000..64cd477b1617 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/true-pragma-option/output.js @@ -0,0 +1,2 @@ +/*#__PURE__*/ +h("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/options.json new file mode 100644 index 000000000000..c6c850168596 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", {}] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js new file mode 100644 index 000000000000..6ad0513bb203 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-default-pragma/output.js @@ -0,0 +1,2 @@ +/*#__PURE__*/ +React.createElement("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/input.js new file mode 100644 index 000000000000..6b8761b4a90a --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/input.js @@ -0,0 +1,3 @@ +/* @jsx h */ + +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json new file mode 100644 index 000000000000..c6c850168596 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", {}] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js new file mode 100644 index 000000000000..6dc3b55a8a61 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-comment/output.js @@ -0,0 +1,2 @@ +/* @jsx h */ +h("div", null); diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/input.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/input.js new file mode 100644 index 000000000000..cbe1d12c589b --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/input.js @@ -0,0 +1 @@ +
; diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json new file mode 100644 index 000000000000..46f657580a52 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/options.json @@ -0,0 +1,5 @@ +{ + "plugins": [ + ["transform-react-jsx", { "pragma": "h" }] + ] +} diff --git a/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js new file mode 100644 index 000000000000..5b745cd1b863 --- /dev/null +++ b/packages/babel-plugin-transform-react-jsx/test/fixtures/pure/unset-pragma-option/output.js @@ -0,0 +1 @@ +h("div", null);