Eliminate redundant map lookup (#433)

This commit is contained in:
translatenix
2024-04-17 16:37:55 -07:00
committed by GitHub
parent 52ce6815d1
commit 5510bf12d2

View File

@@ -346,7 +346,8 @@ public abstract class GeneratorSpreadNode extends GeneratorMemberNode {
if (member.isLocal()) return;
var memberName = member.getName();
if (!clazz.hasProperty(memberName)) {
var classProperty = clazz.getProperty(memberName);
if (classProperty == null) {
CompilerDirectives.transferToInterpreter();
var exception =
exceptionBuilder()
@@ -362,8 +363,7 @@ public abstract class GeneratorSpreadNode extends GeneratorMemberNode {
throw exception;
}
var classProperty = clazz.getProperty(memberName);
if (classProperty != null && classProperty.isConstOrFixed()) {
if (classProperty.isConstOrFixed()) {
CompilerDirectives.transferToInterpreter();
var errMsg =
classProperty.isConst() ? "cannotAssignConstProperty" : "cannotAssignFixedProperty";