Refactor LT tests for parsers: RegExp

The tests for the parsing of line terminators were expressed using eval.
This made the tests more complex than necessary and also prevented the
tests from providing value to ECMAScript parsers.

Remove the use of eval and instead express the expectations with literal
source text.
This commit is contained in:
Mike Pennisi 2018-11-11 23:05:11 -05:00
parent 9f1d25c9e5
commit 10fb23049e
2 changed files with 14 additions and 8 deletions

View File

@ -2,13 +2,16 @@
// 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 <LS> (\u2028) as terminating
regular expression literals
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
assert.throws(SyntaxError, function() {
eval("var regExp = /[\u2028]/");
});
//

View File

@ -2,13 +2,16 @@
// This code is governed by the BSD license found in the LICENSE file.
/*---
esid: sec-line-terminators
es5id: 7.3-8
description: >
7.3 - ES5 recognizes the character <PS> (\u2029) as terminating
regular expression literals
negative:
phase: parse
type: SyntaxError
---*/
$DONOTEVALUATE();
assert.throws(SyntaxError, function() {
eval("var regExp = /[\u2029]/");
});
//