Restore default pragmas in preset-react for classic runtime (#11324)

This commit is contained in:
Brian Ng
2020-03-23 18:06:44 -05:00
committed by GitHub
parent 9b976b2164
commit 6a728a05a8
5 changed files with 18 additions and 3 deletions

View File

@@ -41,7 +41,7 @@ export default declare((api, options) => {
post(state, pass) {
state.callee = pass.get("jsxIdentifier")();
state.pure = PURE_ANNOTATION ?? !pass.get("pragmaSet");
state.pure = PURE_ANNOTATION ?? pass.get("pragma") === DEFAULT.pragma;
},
throwIfNamespace: THROW_IF_NAMESPACE,
@@ -74,6 +74,7 @@ export default declare((api, options) => {
state.set("jsxIdentifier", createIdentifierParser(pragma));
state.set("jsxFragIdentifier", createIdentifierParser(pragmaFrag));
state.set("usedFragment", false);
state.set("pragma", pragma);
state.set("pragmaSet", pragmaSet);
state.set("pragmaFragSet", pragmaFragSet);
},