mirror of
https://github.com/fergalmoran/ladybird.git
synced 2026-01-06 16:45:03 +00:00
LibJS: Throw in strict mode when assigning property to primitive value
This commit is contained in:
committed by
Andreas Kling
parent
5f2632f121
commit
8ff4587f65
@@ -50,6 +50,11 @@ void Reference::put(Interpreter& interpreter, Value value)
|
||||
return;
|
||||
}
|
||||
|
||||
if (!base().is_object() && interpreter.in_strict_mode()) {
|
||||
interpreter.throw_exception<TypeError>(String::format("Can't assign property %s to primitive value", m_name.to_string().characters()));
|
||||
return;
|
||||
}
|
||||
|
||||
auto* object = base().to_object(interpreter);
|
||||
if (!object)
|
||||
return;
|
||||
|
||||
Reference in New Issue
Block a user