File tree Expand file tree Collapse file tree 1 file changed +8
-5
lines changed
src/main/java/org/truffleruby/core/module Expand file tree Collapse file tree 1 file changed +8
-5
lines changed Original file line number Diff line number Diff line change 37
37
import org .truffleruby .language .objects .shared .SharedObjects ;
38
38
39
39
import com .oracle .truffle .api .Assumption ;
40
- import com .oracle .truffle .api .CompilerDirectives ;
41
40
import com .oracle .truffle .api .CompilerDirectives .TruffleBoundary ;
42
41
import com .oracle .truffle .api .Truffle ;
43
42
import com .oracle .truffle .api .nodes .Node ;
@@ -544,14 +543,18 @@ public String getName() {
544
543
final String name = this .name ;
545
544
if (name == null ) {
546
545
// Lazily compute the anonymous name because it is expensive
547
- CompilerDirectives .transferToInterpreterAndInvalidate ();
548
- final String anonymousName = createAnonymousName ();
549
- this .name = anonymousName ;
550
- return anonymousName ;
546
+ return getAnonymousName ();
551
547
}
552
548
return name ;
553
549
}
554
550
551
+ @ TruffleBoundary
552
+ private String getAnonymousName () {
553
+ final String anonymousName = createAnonymousName ();
554
+ this .name = anonymousName ;
555
+ return anonymousName ;
556
+ }
557
+
555
558
public void setFullName (String name ) {
556
559
assert name != null ;
557
560
hasFullName = true ;
You can’t perform that action at this time.
0 commit comments