Fixed AS1/2 - typeof precedence / parenthesis

This commit is contained in:
Jindra Petřík
2021-11-27 17:58:34 +01:00
parent 934a5756f9
commit 7b2f893c56
2 changed files with 9 additions and 1 deletions

View File

@@ -38,14 +38,21 @@ import java.util.Set;
public class TypeOfActionItem extends ActionItem {
public TypeOfActionItem(GraphSourceItem instruction, GraphSourceItem lineStartIns, GraphTargetItem value) {
super(instruction, lineStartIns, PRECEDENCE_PRIMARY, value);
super(instruction, lineStartIns, PRECEDENCE_UNARY, value);
}
@Override
public GraphTextWriter appendTo(GraphTextWriter writer, LocalData localData) throws InterruptedException {
writer.append("typeof ");
writer.spaceBeforeCallParenthesies(1);
if (value.getPrecedence() > getPrecedence()) {
writer.append("(");
}
value.toString(writer, localData);
if (value.getPrecedence() > getPrecedence()) {
writer.append(")");
}
return writer;
}