fix: actionscript and/or operators with simple value operands (#2680)

Fixes #2680
This commit is contained in:
Jindra Petřík
2026-03-26 20:44:26 +01:00
parent 35e3ec67e3
commit db6f49fbf8
19 changed files with 267 additions and 66 deletions

View File

@@ -52,6 +52,7 @@ public class ActionScript2DirectEditingPCodeTest {
Configuration.simplifyExpressions.set(false);
Configuration._debugCopy.set(false);
Configuration.useFlexAs3Compiler.set(false);
Configuration.skipDetectionOfUninitializedClassFields.set(false);
}
@Test
@@ -85,17 +86,7 @@ public class ActionScript2DirectEditingPCodeTest {
asm.setActions(par.actionsFromString(as, Utf8Helper.charsetName));
} catch (ActionParseException | CompilationException ex) {
fail("Unable to parse: " + as + "/" + asm.toString(), ex);
}
writer = new HighlightedTextWriter(new CodeFormatting(), false);
asm.getActionScriptSource(writer, null);
writer.finishHilights();
String as2 = writer.toString();
//as2 = asm.removePrefixAndSuffix(as2);
try {
asm.setActions(par.actionsFromString(as2, Utf8Helper.charsetName));
} catch (ActionParseException | CompilationException ex) {
fail("Unable to parse: " + asm.getSwf().getTitleOrShortFileName() + "/" + asm.toString(), ex);
}
}
writer = new HighlightedTextWriter(new CodeFormatting(), false);
asm.getASMSource(ScriptExportMode.PCODE, writer, null);
//asm.getActionScriptSource(writer, null);