Skip to content
Snippets Groups Projects
Unverified Commit 6bedd8f1 authored by Rick Waldron's avatar Rick Waldron Committed by GitHub
Browse files

Merge pull request #1717 from leobalter/1711-fixes

Apply fixes on recent class element tests
parents 2c714ede 5cdbf084
No related branches found
No related tags found
No related merge requests found
Showing
with 9 additions and 77 deletions
...@@ -12,4 +12,4 @@ template: syntax/invalid ...@@ -12,4 +12,4 @@ template: syntax/invalid
---*/ ---*/
//- elements //- elements
set constructor() {} set constructor(_) {}
...@@ -17,7 +17,7 @@ template: syntax/valid ...@@ -17,7 +17,7 @@ template: syntax/valid
//- elements //- elements
static get constructor() {} static get constructor() {}
static set constructor() {} static set constructor(_) {}
constructor() {} // stacks with a valid constructor constructor() {} // stacks with a valid constructor
//- teardown //- teardown
assert(C.hasOwnProperty('constructor')); assert(C.hasOwnProperty('constructor'));
......
// Copyright (C) 2018 Leo Balter. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
desc: Static Methods can be named constructor
info: |
Class Definitions / Static Semantics: Early Errors
ClassElement : static MethodDefinition
It is a Syntax Error if PropName of MethodDefinition is "prototype"
template: syntax/invalid
---*/
//- elements
static constructor() {}
constructor() {} // stacks with a valid constructor
...@@ -12,4 +12,4 @@ template: syntax/invalid ...@@ -12,4 +12,4 @@ template: syntax/invalid
---*/ ---*/
//- elements //- elements
static set prototype() {} static set prototype(_) {}
...@@ -21,5 +21,5 @@ info: | ...@@ -21,5 +21,5 @@ info: |
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
var C = class { var C = class {
set constructor() {} set constructor(_) {}
}; };
// This file was procedurally generated from the following sources:
// - src/class-elements/grammar-static-private-ctor-meth-valid.case
// - src/class-elements/syntax/invalid/cls-expr-elements-invalid-syntax.template
/*---
description: Static Methods can be named constructor (class expression)
esid: prod-ClassElement
features: [class]
flags: [generated]
negative:
phase: parse
type: SyntaxError
info: |
Class Definitions / Static Semantics: Early Errors
ClassElement : static MethodDefinition
It is a Syntax Error if PropName of MethodDefinition is "prototype"
---*/
throw "Test262: This statement should not be evaluated.";
var C = class {
static constructor() {}
constructor() {} // stacks with a valid constructor
};
...@@ -21,5 +21,5 @@ info: | ...@@ -21,5 +21,5 @@ info: |
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
var C = class { var C = class {
static set prototype() {} static set prototype(_) {}
}; };
...@@ -21,7 +21,7 @@ info: | ...@@ -21,7 +21,7 @@ info: |
var C = class { var C = class {
static get constructor() {} static get constructor() {}
static set constructor() {} static set constructor(_) {}
constructor() {} // stacks with a valid constructor constructor() {} // stacks with a valid constructor
}; };
......
...@@ -21,5 +21,5 @@ info: | ...@@ -21,5 +21,5 @@ info: |
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
class C { class C {
set constructor() {} set constructor(_) {}
} }
// This file was procedurally generated from the following sources:
// - src/class-elements/grammar-static-private-ctor-meth-valid.case
// - src/class-elements/syntax/invalid/cls-decl-elements-invalid-syntax.template
/*---
description: Static Methods can be named constructor (class declaration)
esid: prod-ClassElement
features: [class]
flags: [generated]
negative:
phase: parse
type: SyntaxError
info: |
Class Definitions / Static Semantics: Early Errors
ClassElement : static MethodDefinition
It is a Syntax Error if PropName of MethodDefinition is "prototype"
---*/
throw "Test262: This statement should not be evaluated.";
class C {
static constructor() {}
constructor() {} // stacks with a valid constructor
}
...@@ -21,5 +21,5 @@ info: | ...@@ -21,5 +21,5 @@ info: |
throw "Test262: This statement should not be evaluated."; throw "Test262: This statement should not be evaluated.";
class C { class C {
static set prototype() {} static set prototype(_) {}
} }
...@@ -21,7 +21,7 @@ info: | ...@@ -21,7 +21,7 @@ info: |
class C { class C {
static get constructor() {} static get constructor() {}
static set constructor() {} static set constructor(_) {}
constructor() {} // stacks with a valid constructor constructor() {} // stacks with a valid constructor
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment