mirror of
https://git.huckle.dev/Huckles-Minecraft-Archive/jpexs-decompiler.git
synced 2026-06-10 04:23:04 +00:00
Fixed AS1/2 - direct editation - use actionadd instead of add2 on swfver < 5
This commit is contained in:
@@ -18,6 +18,7 @@ package com.jpexs.decompiler.flash.action.model.operations;
|
||||
|
||||
import com.jpexs.decompiler.flash.SourceGeneratorLocalData;
|
||||
import com.jpexs.decompiler.flash.action.Action;
|
||||
import com.jpexs.decompiler.flash.action.swf4.ActionAdd;
|
||||
import com.jpexs.decompiler.flash.action.swf5.ActionAdd2;
|
||||
import com.jpexs.decompiler.flash.ecma.EcmaScript;
|
||||
import com.jpexs.decompiler.flash.ecma.EcmaType;
|
||||
@@ -85,7 +86,7 @@ public class AddActionItem extends BinaryOpItem implements CompoundableBinaryOp
|
||||
|
||||
@Override
|
||||
public List<GraphSourceItem> toSource(SourceGeneratorLocalData localData, SourceGenerator generator) throws CompilationException {
|
||||
return toSourceMerge(localData, generator, leftSide, rightSide, new ActionAdd2());
|
||||
return toSourceMerge(localData, generator, leftSide, rightSide, version2 ? new ActionAdd2() : new ActionAdd());
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -1512,7 +1512,7 @@ public class ActionScript2Parser {
|
||||
lhs = new MultiplyActionItem(null, null, lhs, rhs);
|
||||
break;
|
||||
case PLUS:
|
||||
lhs = new AddActionItem(null, null, lhs, rhs, true);
|
||||
lhs = new AddActionItem(null, null, lhs, rhs, swfVersion >= 5);
|
||||
break;
|
||||
case XOR:
|
||||
lhs = new BitXorActionItem(null, null, lhs, rhs);
|
||||
@@ -1556,7 +1556,7 @@ public class ActionScript2Parser {
|
||||
assigned = new MultiplyActionItem(null, null, lhs, assigned);
|
||||
break;
|
||||
case ASSIGN_PLUS:
|
||||
assigned = new AddActionItem(null, null, lhs, assigned, true/*TODO:SWF version?*/);
|
||||
assigned = new AddActionItem(null, null, lhs, assigned, swfVersion >= 5);
|
||||
break;
|
||||
case ASSIGN_SHIFT_LEFT:
|
||||
assigned = new LShiftActionItem(null, null, lhs, assigned);
|
||||
|
||||
Reference in New Issue
Block a user