summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthew Olsson <matthewcolsson@gmail.com>2021-06-12 09:48:23 -0700
committerAndreas Kling <kling@serenityos.org>2021-06-19 09:38:26 +0200
commit10372b81184b00aea37d497efd13345232170cef (patch)
tree01fb2bfa3045cd488edba0a741890f0ed3989089
parent29f9a38f767ee681a8130314aece5a00651d4b5a (diff)
downloadserenity-10372b81184b00aea37d497efd13345232170cef.zip
LibJS: Remove bad spread check in declaration parsing
This would allow assignments such as `let ...{ a } = { a: 20 }`
-rw-r--r--Userland/Libraries/LibJS/Parser.cpp6
1 files changed, 0 insertions, 6 deletions
diff --git a/Userland/Libraries/LibJS/Parser.cpp b/Userland/Libraries/LibJS/Parser.cpp
index 80ec1be7ac..48d286c102 100644
--- a/Userland/Libraries/LibJS/Parser.cpp
+++ b/Userland/Libraries/LibJS/Parser.cpp
@@ -1673,12 +1673,6 @@ NonnullRefPtr<VariableDeclaration> Parser::parse_variable_declaration(bool for_l
target = create_ast_node<Identifier>(
{ m_parser_state.m_current_token.filename(), rule_start.position(), position() },
consume(TokenType::Identifier).value());
- } else if (match(TokenType::TripleDot)) {
- consume();
- if (auto pattern = parse_binding_pattern())
- target = pattern.release_nonnull();
- else
- syntax_error("Expected a binding pattern after ... in variable declaration");
} else if (auto pattern = parse_binding_pattern()) {
target = pattern.release_nonnull();
}