File tree Expand file tree Collapse file tree 2 files changed +10
-1
lines changed
src/main/java/org/truffleruby/language/objects
test/truffle/compiler/pe/core Expand file tree Collapse file tree 2 files changed +10
-1
lines changed Original file line number Diff line number Diff line change 12
12
import com .oracle .truffle .api .dsl .GenerateCached ;
13
13
import com .oracle .truffle .api .dsl .GenerateInline ;
14
14
import com .oracle .truffle .api .nodes .Node ;
15
+ import org .truffleruby .RubyContext ;
15
16
import org .truffleruby .core .CoreLibrary ;
16
17
import org .truffleruby .core .encoding .RubyEncoding ;
17
18
import org .truffleruby .core .klass .RubyClass ;
36
37
public abstract class ImmutableClassNode extends RubyBaseNode {
37
38
38
39
public final RubyClass execute (Node node , Object value ) {
39
- return execute (node , value , coreLibrary ());
40
+ return execute (node , value , RubyContext . get ( node ). getCoreLibrary ());
40
41
}
41
42
42
43
protected abstract RubyClass execute (Node node , Object value , CoreLibrary coreLibrary );
Original file line number Diff line number Diff line change @@ -12,6 +12,14 @@ module ClassPEFixtures
12
12
AInstance = ClassPEFixtures ::A . new
13
13
end
14
14
15
+ example "1.class" , Integer
16
+ example "1.2.class" , Float
17
+ example "true.class" , TrueClass
18
+ example "nil.class" , NilClass
19
+ example "/regexp/.class" , Regexp
20
+ example "(1..2).class" , Range
21
+ example ":symbol.class" , Symbol
22
+
15
23
example "ClassPEFixtures::B.superclass" , ClassPEFixtures ::A
16
24
example "ClassPEFixtures::A.new.class" , ClassPEFixtures ::A
17
25
You can’t perform that action at this time.
0 commit comments