1
Fork 0
mirror of https://github.com/RGBCube/serenity synced 2025-05-31 18:28:12 +00:00
serenity/Libraries/LibJS
Andreas Kling f897c41092 LibJS: Implement basic support for the "delete" operator
It turns out "delete" is actually a unary op :)
This patch implements deletion of object properties, it doesn't yet
work for casually deleting properties from the global object.

When deleting a property from an object, we switch that object to
having a unique shape, no longer sharing shapes with others.
Once an object has a unique shape, it no longer needs to care about
shape transitions.
2020-04-26 15:51:07 +02:00
..
Heap LibJS: Add MarkedValueList and use it for argument passing 2020-04-19 17:34:33 +02:00
Runtime LibJS: Implement basic support for the "delete" operator 2020-04-26 15:51:07 +02:00
Tests LibJS: Implement basic support for the "delete" operator 2020-04-26 15:51:07 +02:00
AST.cpp LibJS: Implement basic support for the "delete" operator 2020-04-26 15:51:07 +02:00
AST.h LibJS: Implement basic support for the "delete" operator 2020-04-26 15:51:07 +02:00
Forward.h LibJS: Add Uint8ClampedArray :^) 2020-04-21 23:47:39 +02:00
Interpreter.cpp LibJS: Stop using Optional<Value> in favor of Value's empty state 2020-04-25 18:45:22 +02:00
Interpreter.h LibJS: Stop using Optional<Value> in favor of Value's empty state 2020-04-25 18:45:22 +02:00
Lexer.cpp LibJS: Add TokenType::TemplateLiteral 2020-04-24 11:18:57 +02:00
Lexer.h LibJS: Handle HTML-style comments 2020-04-14 12:54:09 +02:00
Makefile LibJS: Add Uint8ClampedArray :^) 2020-04-21 23:47:39 +02:00
Parser.cpp LibJS: Implement basic support for the "delete" operator 2020-04-26 15:51:07 +02:00
Parser.h LibJS: Parse while statements 2020-04-22 11:48:14 +02:00
Token.cpp LibJS: Add TokenType::TemplateLiteral 2020-04-24 11:18:57 +02:00
Token.h LibJS: Add TokenType::TemplateLiteral 2020-04-24 11:18:57 +02:00