From ef68379843be6cb7804ca1d743c389b98bb46cbd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Mon, 24 Feb 2014 19:41:33 +0100 Subject: [PATCH] Issue #507 editing AS directly: object literal problem --- .../flash/action/parser/script/ActionScriptParser.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java index 831fb34b4..dfdbd0163 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/parser/script/ActionScriptParser.java @@ -1529,9 +1529,11 @@ public class ActionScriptParser { if (s.type != SymbolType.COMMA) { lexer.pushback(s); } - objectNames.add(expression(registerVars, inFunction, inMethod, true, variables)); + s = lex(); + expected(s, lexer.yyline(), SymbolType.IDENTIFIER); + objectNames.add(0, pushConst((String) s.value)); expectedType(SymbolType.COLON); - objectValues.add(expression(registerVars, inFunction, inMethod, true, variables)); + objectValues.add(0, expression(registerVars, inFunction, inMethod, true, variables)); s = lex(); if (!s.isType(SymbolType.COMMA, SymbolType.CURLY_CLOSE)) { expected(s, lexer.yyline(), SymbolType.COMMA, SymbolType.CURLY_CLOSE);