diff --git a/src/main/java/org/truffleruby/language/globals/GlobalVariableReader.java b/src/main/java/org/truffleruby/language/globals/GlobalVariableReader.java index f867aa12f4a0..2a52e590bf9f 100644 --- a/src/main/java/org/truffleruby/language/globals/GlobalVariableReader.java +++ b/src/main/java/org/truffleruby/language/globals/GlobalVariableReader.java @@ -10,7 +10,7 @@ package org.truffleruby.language.globals; import com.oracle.truffle.api.Assumption; -import com.oracle.truffle.api.CompilerDirectives.TruffleBoundary; +import com.oracle.truffle.api.CompilerAsserts; import org.truffleruby.RubyLanguage; import org.truffleruby.collections.SharedIndicesMap.ContextArray; @@ -31,8 +31,9 @@ public final class GlobalVariableReader { this.unaliasedStorage = globalVariablesArray.get(index); } - @TruffleBoundary public Object getValue() { + CompilerAsserts.neverPartOfCompilation("Only behind @TruffleBoundary"); + if (globalVariableAliasedAssumption.isValid()) { return unaliasedStorage.getValue(); } else {