diff options
author | eileencodes <eileencodes@gmail.com> | 2023-12-05 14:08:21 -0500 |
---|---|---|
committer | Jemma Issroff <jemmaissroff@gmail.com> | 2023-12-06 09:46:19 -0500 |
commit | da1519b223e1accfcef1c831f9fdc6421724ea7c (patch) | |
tree | 62e04ad6273f1426e4f820f65d7bc232e3c633a8 /test | |
parent | 45471084484d18a7496d2318729f6206294fa2fa (diff) | |
download | ruby-da1519b223e1accfcef1c831f9fdc6421724ea7c.tar.gz |
[PRISM] Implement `PM_MATCH_PREDICATE_NODE` for `defined?`
Ruby code:
```ruby
defined? 1 in 1
```
Instructions:
```
"********* Ruby *************"
== disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,16)>
0000 putobject "expression"
0002 leave
"********* PRISM *************"
== disasm: #<ISeq:<compiled>@<compiled>:0 (0,0)-(0,16)>
0000 putobject "expression"
0002 leave
```
Diffstat (limited to 'test')
-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 f58b530368..8c74003f5e 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -128,6 +128,7 @@ module Prism assert_prism_eval("defined? [*b]") assert_prism_eval("defined? [[*1..2], 3, *4..5]") assert_prism_eval("defined? [a: [:b, :c]]") + assert_prism_eval("defined? 1 in 1") assert_prism_eval("defined? @a") assert_prism_eval("defined? $a") |