mirror of
https://github.com/RGBCube/serenity
synced 2025-07-03 05:32:13 +00:00
LibJS: Rewrite Parser.parse_object_expression()
This rewrite drastically increases the accuracy of object literals. Additionally, an "assertIsSyntaxError" function has been added to test-common.js to assist in testing syntax errors.
This commit is contained in:
parent
05b7fec517
commit
ab576e610c
5 changed files with 138 additions and 59 deletions
|
@ -50,6 +50,18 @@ function assertThrowsError(testFunction, options) {
|
|||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensures the provided JavaScript source code results in a SyntaxError
|
||||
* @param {string} source The JavaScript source code to compile
|
||||
*/
|
||||
function assertIsSyntaxError(source) {
|
||||
assertThrowsError(() => {
|
||||
new Function(source)();
|
||||
}, {
|
||||
error: SyntaxError,
|
||||
});
|
||||
}
|
||||
|
||||
/**
|
||||
* Ensures the provided arrays contain exactly the same items.
|
||||
* @param {Array} a First array
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue