Skip to content
Snippets Groups Projects
Commit 3468dad2 authored by Mike Pennisi's avatar Mike Pennisi
Browse files

Improve coverage for line terminators

Previous commits restructured the tests for line terminators and made
coverage gaps more apparent. Introduce new files to improve coverage.
parent 8175f6c0
No related branches found
No related tags found
No related merge requests found
// Copyright 2019 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: Multi line comment can contain PARAGRAPH SEPARATOR (U+2029)
esid: sec-line-terminators
es5id: 7.3_A5.1_T2
description: Insert real PARAGRAPH SEPARATOR into multi line comment
negative:
phase: runtime
type: Test262Error
---*/
// Because this test concerns the interpretation of non-executable character
// sequences within ECMAScript source code, special care must be taken to
// ensure that executable code is evaluated as expected.
//
// Express the intended behavior by intentionally throwing an error; this
// guarantees that test runners will only consider the test "passing" if
// executable sequences are correctly interpreted as such.
var x = 0;
/*
x = 1;
*/
if (x === 0) {
throw new Test262Error();
}
// Copyright 2019 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-line-terminators
es5id: 7.3-7
description: >
7.3 - ES5 recognizes the character <CR> (\u000D) as terminating
regular expression literals
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
/ /
// Copyright 2019 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-line-terminators
es5id: 7.3-7
description: >
7.3 - ES5 recognizes the character <LF> (\u000A) as terminating
regular expression literals
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
/
/
// Copyright 2019 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: LINE SEPARATOR (U+2028) within strings is not allowed
es5id: 7.3_A2.2_T1
esid: sec-line-terminators
description: Insert LINE SEPARATOR (\u2028) into string
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
''
// Copyright 2019 Mike Pennisi. All rights reserved.
// This code is governed by the BSD license found in the LICENSE file.
/*---
info: PARAGRAPH SEPARATOR (U+2029) within strings is not allowed
es5id: 7.3_A2.2_T1
esid: sec-line-terminators
description: Insert PARAGRAPH SEPARATOR (\u2029) into string
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
''
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