Bug 1210655 - Check classes are present when using them in test code r=terrence

This commit is contained in:
Jon Coppeard 2015-10-05 10:50:41 +01:00
parent 46c8da5401
commit 7dc69fa47e
2 changed files with 10 additions and 5 deletions

View File

@ -14,7 +14,9 @@ testSyntaxError("export default 1; export default 2;");
testSyntaxError("export var default; export default 1;");
testSyntaxError("export var default; export default function() {};");
testSyntaxError("export var default; export default function foo() {};");
testSyntaxError("export var default; export default export class { constructor() {} };");
testSyntaxError("export var default; export default export class foo { constructor() {} };");
testSyntaxError("var v; export {v}; export {v};");
testSyntaxError("var v, x; export {v}; export {x as v};");
if (classesEnabled()) {
testSyntaxError("export var default; export default export class { constructor() {} };");
testSyntaxError("export var default; export default export class foo { constructor() {} };");
}

View File

@ -48,7 +48,8 @@ parseAndEvaluate("var foo = 1;");
parseAndEvaluate("let foo = 1;");
parseAndEvaluate("const foo = 1");
parseAndEvaluate("function foo() {}");
parseAndEvaluate("class foo { constructor() {} }");
if (classesEnabled())
parseAndEvaluate("class foo { constructor() {} }");
// Check we can evaluate all module-related syntax.
parseAndEvaluate("export var foo = 1;");
@ -56,14 +57,16 @@ parseAndEvaluate("export let foo = 1;");
parseAndEvaluate("export const foo = 1;");
parseAndEvaluate("var x = 1; export { x };");
parseAndEvaluate("export default 1");
parseAndEvaluate("export default class { constructor() {} };");
parseAndEvaluate("export default function() {};");
parseAndEvaluate("export default class foo { constructor() {} };");
parseAndEvaluate("export default function foo() {};");
parseAndEvaluate("import a from 'a';");
parseAndEvaluate("import { x } from 'a';");
parseAndEvaluate("import * as ns from 'a';");
parseAndEvaluate("export * from 'a'");
if (classesEnabled()) {
parseAndEvaluate("export default class { constructor() {} };");
parseAndEvaluate("export default class foo { constructor() {} };");
}
// Test default import
m = parseModule("import a from 'a'; a;")