mirror of
https://github.com/RGBCube/serenity
synced 2025-05-20 13:35:07 +00:00
LibJS: Check validity of computed_property_name() result before using it
This fixes two cases obj[expr] and obj[expr]() (MemberExpression and CallExpression respectively) when expr throws an exception and results in an empty value, causing a crash by passing the invalid PropertyName created by computed_property_name() to Object::get() without checking it first. Fixes #3459.
This commit is contained in:
parent
75dac35d0e
commit
568d53c9b1
3 changed files with 17 additions and 3 deletions
|
@ -1,4 +1,4 @@
|
|||
test("Issue #1992, exception thrown in catch {} block", () => {
|
||||
test("Issue #3437, exception thrown in catch {} block", () => {
|
||||
var tryHasBeenExecuted = false;
|
||||
var catchHasBeenExecuted = false;
|
||||
var finallyHasBeenExecuted = false;
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue