Skip to content
Snippets Groups Projects
Commit 6e9cf376 authored by Mike Pennisi's avatar Mike Pennisi Committed by Rick Waldron
Browse files

Add tests for parsing behavior

Test262 already includes tests to ensure the correct runtime semantics
for these forms. Add equivalent tests designed to verify that the
equivalent parsing behavior is also observed.
parent a9cd4201
No related branches found
No related tags found
No related merge requests found
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-15-s
description: >
Strict Mode - Function code that is part of a FunctionDeclaration
is strict function code if FunctionDeclaration is contained in use
strict
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
function testcase() {
"use strict";
function fun() {
var static;
}
}
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-2-s
description: >
Strict Mode - Use Strict Directive Prologue is ''use strict''
which lost the last character ';'
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
function fun() {
"use strict"
var static;
}
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-19-s
description: >
Strict Mode - Function code of a FunctionDeclaration contains Use
Strict Directive which appears at the start of the block
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
function fun() {
"use strict";
var static;
}
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-16-s
description: >
Strict Mode - Function code that is part of a FunctionExpression
is strict function code if FunctionExpression is contained in use
strict
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
function testcase() {
"use strict";
var static;
}
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-2-s
description: >
Strict Mode - Use Strict Directive Prologue is ''use strict''
which lost the last character ';'
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
(function() {
"use strict"
var static;
});
// Copyright (c) 2018 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: use-strict-directive
es5id: 10.1.1-22-s
description: >
Strict Mode - Function code of a FunctionExpression contains Use
Strict Directive which appears at the start of the block
negative:
phase: early
type: SyntaxError
flags: [noStrict]
---*/
(function() {
"use strict";
var static;
});
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment