From f285330d89e416e26782a9f04491ab4a4f065fe4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jindra=20Pet=F8=EDk?= Date: Mon, 24 Feb 2014 20:03:51 +0100 Subject: [PATCH] Issue #507 editing AS directly: object literal problem --- .../decompiler/flash/action/model/InitObjectActionItem.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/trunk/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java b/trunk/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java index 85824e246..60d2750d0 100644 --- a/trunk/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java +++ b/trunk/src/com/jpexs/decompiler/flash/action/model/InitObjectActionItem.java @@ -18,6 +18,7 @@ package com.jpexs.decompiler.flash.action.model; import com.jpexs.decompiler.flash.SourceGeneratorLocalData; import com.jpexs.decompiler.flash.action.swf4.ActionPush; +import com.jpexs.decompiler.flash.action.swf5.ActionInitObject; import com.jpexs.decompiler.flash.helpers.GraphTextWriter; import com.jpexs.decompiler.graph.GraphSourceItem; import com.jpexs.decompiler.graph.GraphSourceItemPos; @@ -50,8 +51,8 @@ public class InitObjectActionItem extends ActionItem { @Override public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException { writer.append("{"); - for (int i = 0; i < values.size(); i++) { - if (i > 0) { + for (int i = values.size()-1;i>=0; i--) { + if (i < values.size()-1) { writer.append(","); } names.get(i).toStringNoQuotes(writer, localData); //AS1/2 do not allow quotes in name here @@ -87,6 +88,7 @@ public class InitObjectActionItem extends ActionItem { ret.addAll(values.get(i).toSource(localData, generator)); } ret.add(new ActionPush((Long) (long) values.size())); + ret.add(new ActionInitObject()); return ret; }