ruby-core@ruby-lang.org archive (unofficial mirror)
 help / color / mirror / Atom feed
* [ruby-core:79843] [Ruby trunk Bug#13264] Binding#irb does not work in context of frozen object
       [not found] <redmine.issue-13264.20170301140003@ruby-lang.org>
@ 2017-03-01 14:00 ` mail
  2017-04-17  9:33 ` [ruby-core:80736] [Ruby trunk Bug#13264][Assigned] " shyouhei
                   ` (2 subsequent siblings)
  3 siblings, 0 replies; 4+ messages in thread
From: mail @ 2017-03-01 14:00 UTC (permalink / raw
  To: ruby-core

Issue #13264 has been reported by Jan Lelis.

----------------------------------------
Bug #13264: Binding#irb does not work in context of frozen object
https://bugs.ruby-lang.org/issues/13264

* Author: Jan Lelis
* Status: Open
* Priority: Normal
* Assignee: 
* Target version: 
* ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
This works as expected (starts IRB):

```
$ ruby -r irb -e '"".instance_eval{ binding.irb }'
```

This throws an error:

```
$ ruby -r irb -e '"".freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:199:in `extend_object': can't define singleton (TypeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```

Also fails, but slightly different error:

```
ruby -r irb -e 'Object.new.freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object': can't modify frozen object (RuntimeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```



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

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

* [ruby-core:80736] [Ruby trunk Bug#13264][Assigned] Binding#irb does not work in context of frozen object
       [not found] <redmine.issue-13264.20170301140003@ruby-lang.org>
  2017-03-01 14:00 ` [ruby-core:79843] [Ruby trunk Bug#13264] Binding#irb does not work in context of frozen object mail
@ 2017-04-17  9:33 ` shyouhei
  2019-08-25  7:06 ` [ruby-core:94540] [Ruby master Bug#13264] " merch-redmine
  2019-08-26 12:32 ` [ruby-core:94559] " aycabta
  3 siblings, 0 replies; 4+ messages in thread
From: shyouhei @ 2017-04-17  9:33 UTC (permalink / raw
  To: ruby-core

Issue #13264 has been updated by shyouhei (Shyouhei Urabe).

Status changed from Open to Assigned
Assignee set to nobu (Nobuyoshi Nakada)

----------------------------------------
Bug #13264: Binding#irb does not work in context of frozen object
https://bugs.ruby-lang.org/issues/13264#change-64291

* Author: rbjl (Jan Lelis)
* Status: Assigned
* Priority: Normal
* Assignee: nobu (Nobuyoshi Nakada)
* Target version: 
* ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
This works as expected (starts IRB):

```
$ ruby -r irb -e '"".instance_eval{ binding.irb }'
```

This throws an error:

```
$ ruby -r irb -e '"".freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:199:in `extend_object': can't define singleton (TypeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```

Also fails, but slightly different error:

```
ruby -r irb -e 'Object.new.freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object': can't modify frozen object (RuntimeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```



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

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

* [ruby-core:94540] [Ruby master Bug#13264] Binding#irb does not work in context of frozen object
       [not found] <redmine.issue-13264.20170301140003@ruby-lang.org>
  2017-03-01 14:00 ` [ruby-core:79843] [Ruby trunk Bug#13264] Binding#irb does not work in context of frozen object mail
  2017-04-17  9:33 ` [ruby-core:80736] [Ruby trunk Bug#13264][Assigned] " shyouhei
@ 2019-08-25  7:06 ` merch-redmine
  2019-08-26 12:32 ` [ruby-core:94559] " aycabta
  3 siblings, 0 replies; 4+ messages in thread
From: merch-redmine @ 2019-08-25  7:06 UTC (permalink / raw
  To: ruby-core

Issue #13264 has been updated by jeremyevans0 (Jeremy Evans).


This is still a bug in the master branch of irb.  I've submitted a pull request to fix it by using a delegate: https://github.com/ruby/irb/pull/24

----------------------------------------
Bug #13264: Binding#irb does not work in context of frozen object
https://bugs.ruby-lang.org/issues/13264#change-80981

* Author: rbjl (Jan Lelis)
* Status: Assigned
* Priority: Normal
* Assignee: nobu (Nobuyoshi Nakada)
* Target version: 
* ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
This works as expected (starts IRB):

```
$ ruby -r irb -e '"".instance_eval{ binding.irb }'
```

This throws an error:

```
$ ruby -r irb -e '"".freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:199:in `extend_object': can't define singleton (TypeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```

Also fails, but slightly different error:

```
ruby -r irb -e 'Object.new.freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object': can't modify frozen object (RuntimeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```



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

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

* [ruby-core:94559] [Ruby master Bug#13264] Binding#irb does not work in context of frozen object
       [not found] <redmine.issue-13264.20170301140003@ruby-lang.org>
                   ` (2 preceding siblings ...)
  2019-08-25  7:06 ` [ruby-core:94540] [Ruby master Bug#13264] " merch-redmine
@ 2019-08-26 12:32 ` aycabta
  3 siblings, 0 replies; 4+ messages in thread
From: aycabta @ 2019-08-26 12:32 UTC (permalink / raw
  To: ruby-core

Issue #13264 has been updated by aycabta (aycabta .).

Status changed from Assigned to Closed

This was fixed by the Pull Request above.

----------------------------------------
Bug #13264: Binding#irb does not work in context of frozen object
https://bugs.ruby-lang.org/issues/13264#change-81014

* Author: rbjl (Jan Lelis)
* Status: Closed
* Priority: Normal
* Assignee: nobu (Nobuyoshi Nakada)
* Target version: 
* ruby -v: ruby 2.4.0p0 (2016-12-24 revision 57164) [x86_64-linux]
* Backport: 2.2: UNKNOWN, 2.3: UNKNOWN, 2.4: UNKNOWN
----------------------------------------
This works as expected (starts IRB):

```
$ ruby -r irb -e '"".instance_eval{ binding.irb }'
```

This throws an error:

```
$ ruby -r irb -e '"".freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:199:in `extend_object': can't define singleton (TypeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```

Also fails, but slightly different error:

```
ruby -r irb -e 'Object.new.freeze.instance_eval{ binding.irb }'
```

```
/home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object': can't modify frozen object (RuntimeError)
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb/extend-command.rb:200:in `extend_object'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `extend'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:413:in `initialize'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `new'
	from /home/jan/.rvm/rubies/ruby-2.4.0/lib/ruby/2.4.0/irb.rb:713:in `irb'
	from -e:1:in `block in <main>'
	from -e:1:in `instance_eval'
	from -e:1:in `<main>'
```



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

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

end of thread, other threads:[~2019-08-26 12:32 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
     [not found] <redmine.issue-13264.20170301140003@ruby-lang.org>
2017-03-01 14:00 ` [ruby-core:79843] [Ruby trunk Bug#13264] Binding#irb does not work in context of frozen object mail
2017-04-17  9:33 ` [ruby-core:80736] [Ruby trunk Bug#13264][Assigned] " shyouhei
2019-08-25  7:06 ` [ruby-core:94540] [Ruby master Bug#13264] " merch-redmine
2019-08-26 12:32 ` [ruby-core:94559] " aycabta

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).