diff options
| author | eileencodes <eileencodes@gmail.com> | 2023-12-01 14:28:54 -0500 |
|---|---|---|
| committer | Aaron Patterson <aaron.patterson@gmail.com> | 2023-12-01 12:05:22 -0800 |
| commit | 39238888bc784eb5887d899dc09fad30997464ac (patch) | |
| tree | 092e798fe03c0020f5e4943eb3ad396487b59aa9 /test | |
| parent | ee0eca191f3ca486b6056234add436a8c1488dba (diff) | |
Implements missing literals for `defined?`
This PR implements the following literals:
- String
- Symbols
- Integers
- Floats
- Regexs
- Ranges
- Lambdas
- Hashes
and tests for them.
Diffstat (limited to 'test')
| -rw-r--r-- | test/ruby/test_compile_prism.rb | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/test/ruby/test_compile_prism.rb b/test/ruby/test_compile_prism.rb index f9f42ce7ec..c6047357b2 100644 --- a/test/ruby/test_compile_prism.rb +++ b/test/ruby/test_compile_prism.rb @@ -95,8 +95,16 @@ module Prism assert_prism_eval("defined? self") assert_prism_eval("defined? true") assert_prism_eval("defined? false") + assert_prism_eval("defined? 1") + assert_prism_eval("defined? 1.0") + assert_prism_eval("defined? 1..2") assert_prism_eval("defined? [A, B, C]") + assert_prism_eval("defined? [1, 2, 3]") + assert_prism_eval("defined?({ a: 1 })") assert_prism_eval("defined? 'str'") + assert_prism_eval("defined? :sym") + assert_prism_eval("defined? /foo/") + assert_prism_eval("defined? -> { 1 + 1 }") assert_prism_eval("defined? a && b") assert_prism_eval("defined? a || b") |
