diff options
| author | eileencodes <eileencodes@gmail.com> | 2023-12-05 12:12:44 -0500 |
|---|---|---|
| committer | Jemma Issroff <jemmaissroff@gmail.com> | 2023-12-06 09:46:19 -0500 |
| commit | d474239537f0845c4b737869fabe7815274500b8 (patch) | |
| tree | a4c9726361c8aafba7f4f9b3c3c3386e90683df0 /test/ruby | |
| parent | 41b117e50c97ab8117ff538d6cd8ff2ebed57c71 (diff) | |
[PRISM] Implement `PM_SOURCE_FILE_NODE` for `defined?`
Ruby code:
```ruby
defined?(__FILE__)
```
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.rb | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index 3cad58a184..6c5ac84b1b 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -111,6 +111,7 @@ module Prism assert_prism_eval("defined? a && b") assert_prism_eval("defined? a || b") assert_prism_eval("defined? __ENCODING__") + assert_prism_eval("defined? __FILE__") assert_prism_eval("defined? %[1,2,3]") assert_prism_eval("defined? %q[1,2,3]") |
