Fixed: #2323 AS3 direct editation - Number class traits are duplicated in constructor

This commit is contained in:
Jindra Petřík
2024-09-24 22:55:13 +02:00
parent 6c57d790b2
commit 042fa4e441
2 changed files with 9 additions and 1 deletions

View File

@@ -842,7 +842,13 @@ public class AVM2SourceGenerator implements SourceGenerator {
*/
if (!isStatic && val != null) {
//do not init basic values, that can be stored in trait
if (!(val instanceof IntegerValueAVM2Item) && !(val instanceof StringAVM2Item) && !(val instanceof BooleanAVM2Item) && !(val instanceof NullAVM2Item) && !(val instanceof UndefinedAVM2Item)) {
if (!(val instanceof IntegerValueAVM2Item)
&& !(val instanceof DoubleValueAVM2Item)
&& !(val instanceof StringAVM2Item)
&& !(val instanceof BooleanAVM2Item)
&& !(val instanceof NullAVM2Item)
&& !(val instanceof UndefinedAVM2Item)
) {
initcode.add(ins(AVM2Instructions.GetLocal0));
localData.isStatic = false;
initcode.addAll(toInsList(val.toSource(localData, this)));