diff --git a/pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java b/pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java index 4fda8573..4aec10f9 100644 --- a/pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java +++ b/pkl-core/src/main/java/org/pkl/core/ast/expression/generator/GeneratorSpreadNode.java @@ -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";