Implement TDZ for ClassFieldDefinitionEvaluation (#6855)

* First implementation sketch and testcase

* Use helper instead of inline IIFE's

* minNodeVersion 6.0.0

* Hoisted visitor for subtraversal and fixed edgest case

* Resolve merge conflicts in helpers

* Remove duplicated helper from messing up Git
This commit is contained in:
Mauro Bringolf
2017-11-26 16:56:04 +01:00
committed by Mateusz Burzyński
parent cdf420d4d8
commit 6330a152ce
13 changed files with 97 additions and 0 deletions

View File

@@ -633,6 +633,12 @@ helpers.readOnlyError = defineHelper(`
}
`);
helpers.classNameTDZError = defineHelper(`
export default function _classNameTDZError(name) {
throw new Error("Class \\"" + name + "\\" cannot be referenced in computed property keys.");
}
`);
helpers.temporalUndefined = defineHelper(`
export default {};
`);