From: "mame (Yusuke Endoh) via ruby-core" Date: 2025-03-13T11:25:38+00:00 Subject: [ruby-core:121329] [Ruby master Bug#21029] Prism behavior for `defined? (;x)` differs Issue #21029 has been updated by mame (Yusuke Endoh). Discussed at the dev meeting. kddnewton (Kevin Newton) wrote in #note-6: > As @qnighy points out, should this be "expression" for when there is a trailing `;`? @matz said "yes"; `defined? (x;)` should also return `"expression"`. ---------------------------------------- Bug #21029: Prism behavior for `defined? (;x)` differs https://bugs.ruby-lang.org/issues/21029#change-112296 * Author: qnighy (Masaki Hara) * Status: Assigned * Assignee: prism * ruby -v: ruby 3.5.0dev (2025-01-11T03:21:57Z master 1b3037081e) +PRISM [x86_64-linux] * Backport: 3.1: UNKNOWN, 3.2: UNKNOWN, 3.3: UNKNOWN, 3.4: UNKNOWN ---------------------------------------- Prism has a different behavior for `(;expr)` when used in `defined?` predicate: ```console % ./miniruby --parser=prism -e "p defined? (;x)" nil % ./miniruby --parser=parse.y -e "p defined? (;x)" "expression" ``` Although not a significant difference, aligning either of them with the other would be better. -- https://bugs.ruby-lang.org/ ______________________________________________ ruby-core mailing list -- ruby-core@ml.ruby-lang.org To unsubscribe send an email to ruby-core-leave@ml.ruby-lang.org ruby-core info -- https://ml.ruby-lang.org/mailman3/lists/ruby-core.ml.ruby-lang.org/