Skip to content

Commit eebf768

Browse files
committed
Define Kernel#global_variables directly with a @coremethod
1 parent e05abf9 commit eebf768

File tree

2 files changed

+2
-8
lines changed

2 files changed

+2
-8
lines changed

src/main/java/org/truffleruby/core/kernel/KernelNodes.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1792,8 +1792,8 @@ protected boolean isDebug(VirtualFrame frame) {
17921792

17931793
}
17941794

1795-
@Primitive(name = "kernel_global_variables", needsSelf = false)
1796-
public abstract static class KernelGlobalVariablesPrimitiveNode extends PrimitiveArrayArgumentsNode {
1795+
@CoreMethod(names = "global_variables", isModuleFunction = true)
1796+
public abstract static class KernelGlobalVariablesNode extends CoreMethodArrayArgumentsNode {
17971797

17981798
@TruffleBoundary
17991799
@Specialization

src/main/ruby/core/kernel.rb

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -615,12 +615,6 @@ def at_exit(&block)
615615
end
616616
module_function :at_exit
617617

618-
def global_variables
619-
Truffle.primitive :kernel_global_variables
620-
raise PrimitiveFailure, 'Kernel.global_variables primitive failed'
621-
end
622-
module_function :global_variables
623-
624618
def fork
625619
raise NotImplementedError, 'fork is not available'
626620
end

0 commit comments

Comments
 (0)