ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:102060] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words.
@ 2021-01-13 12:14 nobu
  2021-02-01 12:35 ` [ruby-core:102354] " naruse
  2021-04-04 23:44 ` [ruby-core:103223] " usa
  0 siblings, 2 replies; 3+ messages in thread
From: nobu @ 2021-01-13 12:14 UTC (permalink / raw)
  To: ruby-core

Issue #17533 has been reported by nobu (Nobuyoshi Nakada).

----------------------------------------
Bug #17533: Named capture is not assigned to the same variable as reserved words.
https://bugs.ruby-lang.org/issues/17533

* Author: nobu (Nobuyoshi Nakada)
* Status: Open
* Priority: Normal
* Backport: 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: REQUIRED
----------------------------------------
It is expected that named captures don't add new variables same as reserved words, and such variables couldn't be made usually at the time when named capture was implemented.

Keyword arguments since 2.0 can be the same as reserved words, however an assignment to an such already defined variable has been also suppressed now.

```ruby
def test(s, nil: :ng)
  /(?<nil>.)/ =~ s
  binding.local_variable_get(:nil)
end
p test("a") #=> :ng
```
```ruby
tap do |nil: :ng|
  /(?<nil>.)/ =~ "c"
  p binding.local_variable_get(:nil) #=> :ng
end
```



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:102354] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words.
  2021-01-13 12:14 [ruby-core:102060] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words nobu
@ 2021-02-01 12:35 ` naruse
  2021-04-04 23:44 ` [ruby-core:103223] " usa
  1 sibling, 0 replies; 3+ messages in thread
From: naruse @ 2021-02-01 12:35 UTC (permalink / raw)
  To: ruby-core

Issue #17533 has been updated by naruse (Yui NARUSE).

Backport changed from 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: REQUIRED to 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: DONE

ruby_3_0 1b0622d7a9451dbeaadccc1f416b71a98271e097 merged revision(s) 0036648a420f945624898568bb82bc5f83195d12.

----------------------------------------
Bug #17533: Named capture is not assigned to the same variable as reserved words.
https://bugs.ruby-lang.org/issues/17533#change-90214

* Author: nobu (Nobuyoshi Nakada)
* Status: Closed
* Priority: Normal
* Backport: 2.5: REQUIRED, 2.6: REQUIRED, 2.7: REQUIRED, 3.0: DONE
----------------------------------------
It is expected that named captures don't add new variables same as reserved words, and such variables couldn't be made usually at the time when named capture was implemented.

Keyword arguments since 2.0 can be the same as reserved words, however an assignment to an such already defined variable has been also suppressed now.

```ruby
def test(s, nil: :ng)
  /(?<nil>.)/ =~ s
  binding.local_variable_get(:nil)
end
p test("a") #=> :ng
```
```ruby
tap do |nil: :ng|
  /(?<nil>.)/ =~ "c"
  p binding.local_variable_get(:nil) #=> :ng
end
```



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

* [ruby-core:103223] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words.
  2021-01-13 12:14 [ruby-core:102060] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words nobu
  2021-02-01 12:35 ` [ruby-core:102354] " naruse
@ 2021-04-04 23:44 ` usa
  1 sibling, 0 replies; 3+ messages in thread
From: usa @ 2021-04-04 23:44 UTC (permalink / raw)
  To: ruby-core

Issue #17533 has been updated by usa (Usaku NAKAMURA).

Backport changed from 2.5: REQUIRED, 2.6: REQUIRED, 2.7: DONE, 3.0: DONE to 2.5: REQUIRED, 2.6: DONE, 2.7: DONE, 3.0: DONE

backported into ruby_2_6 at r67927

----------------------------------------
Bug #17533: Named capture is not assigned to the same variable as reserved words.
https://bugs.ruby-lang.org/issues/17533#change-91301

* Author: nobu (Nobuyoshi Nakada)
* Status: Closed
* Priority: Normal
* Backport: 2.5: REQUIRED, 2.6: DONE, 2.7: DONE, 3.0: DONE
----------------------------------------
It is expected that named captures don't add new variables same as reserved words, and such variables couldn't be made usually at the time when named capture was implemented.

Keyword arguments since 2.0 can be the same as reserved words, however an assignment to an such already defined variable has been also suppressed now.

```ruby
def test(s, nil: :ng)
  /(?<nil>.)/ =~ s
  binding.local_variable_get(:nil)
end
p test("a") #=> :ng
```
```ruby
tap do |nil: :ng|
  /(?<nil>.)/ =~ "c"
  p binding.local_variable_get(:nil) #=> :ng
end
```



-- 
https://bugs.ruby-lang.org/

^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2021-04-04 23:44 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-01-13 12:14 [ruby-core:102060] [Ruby master Bug#17533] Named capture is not assigned to the same variable as reserved words nobu
2021-02-01 12:35 ` [ruby-core:102354] " naruse
2021-04-04 23:44 ` [ruby-core:103223] " usa

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).