summaryrefslogtreecommitdiff
path: root/test/ruby
diff options
context:
space:
mode:
authoreileencodes <eileencodes@gmail.com>2023-12-05 12:14:41 -0500
committerJemma Issroff <jemmaissroff@gmail.com>2023-12-06 09:46:19 -0500
commit02961fdbab0da97b2aa506b3e77d846d7e883ddc (patch)
treeaa62a43b6575baeab8a587a08e260c66698580ae /test/ruby
parentd474239537f0845c4b737869fabe7815274500b8 (diff)
[PRISM] Implement `PM_SOURCE_LINE_NODE` for `defined?`
Ruby code: ```ruby defined?(__LINE__) ``` Instructions: ``` "********* Ruby *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,18)> 0000 putobject "expression" 0002 leave "********* PRISM *************" == disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,18)> 0000 putobject "expression" 0002 leave ```
Diffstat (limited to 'test/ruby')
-rw-r--r--test/ruby/test_compile_prism.rb1
1 files changed, 1 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb
index 6c5ac84b1b..89d3142b8f 100644
--- a/test/ruby/test_compile_prism.rb
+++ b/test/ruby/test_compile_prism.rb
@@ -112,6 +112,7 @@ module Prism
assert_prism_eval("defined? a || b")
assert_prism_eval("defined? __ENCODING__")
assert_prism_eval("defined? __FILE__")
+ assert_prism_eval("defined? __LINE__")
assert_prism_eval("defined? %[1,2,3]")
assert_prism_eval("defined? %q[1,2,3]")