From 41b117e50c97ab8117ff538d6cd8ff2ebed57c71 Mon Sep 17 00:00:00 2001 From: eileencodes Date: Tue, 5 Dec 2023 12:07:26 -0500 Subject: [PRISM] Implement `PM_SOURCE_ENCODING_NODE` for `defined? Ruby code: ```ruby defined?(__ENCODING__) ``` Instructions: ``` "********* Ruby *************" == disasm: #@:0 (0,0)-(0,22)> 0000 putobject "expression" 0002 leave "********* PRISM *************" == disasm: #@:0 (0,0)-(0,22)> 0000 putobject "expression" 0002 leave ``` --- test/ruby/test_compile_prism.rb | 1 + 1 file changed, 1 insertion(+) (limited to 'test/ruby') diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index f2962dc3c7..3cad58a184 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -110,6 +110,7 @@ module Prism assert_prism_eval("defined? -> { 1 + 1 }") assert_prism_eval("defined? a && b") assert_prism_eval("defined? a || b") + assert_prism_eval("defined? __ENCODING__") assert_prism_eval("defined? %[1,2,3]") assert_prism_eval("defined? %q[1,2,3]") -- cgit v1.2.3