[#47680] String#encode でハングル文字を UTF8-MAC から UTF-8 へ変換できない — Watson <watson1978@...>
Watson と申します。
5 messages
2013/09/01
[#47729] [ruby-trunk - Bug #8964][Assigned] [BUG](%p is T_NONE) occurs while marking VM stack — "ktsj (Kazuki Tsujimoto)" <kazuki@...>
5 messages
2013/09/28
[ruby-dev:47725] [ruby-trunk - Bug #8928] instance_variable_defined?, instance_variable_get, instance_variable_set へ インスタンス変数名として `@`, :`@` を渡した時の挙動が、2.0以降で異なる。
From:
"kachick (Kenichi Kamiya)" <kachick1@...>
Date:
2013-09-20 14:30:45 UTC
List:
ruby-dev #47725
Issue #8928 has been updated by kachick (Kenichi Kamiya).
これらの例全て、ruby 2.1.0dev (2013-09-20 trunk 42988) [x86_64-linux] だと
NameErrorが発生することを確認しました。
ありがとうございます!
----------------------------------------
Bug #8928: instance_variable_defined?, instance_variable_get, instance_variable_set へ インスタンス変数名として `@`, :`@` を渡した時の挙動が、2.0以降で異なる。
https://bugs.ruby-lang.org/issues/8928#change-41908
Author: kachick (Kenichi Kamiya)
Status: Closed
Priority: Low
Assignee:
Category:
Target version:
ruby -v: ruby 2.1.0dev (2013-09-19 trunk 42975) [x86_64-linux]
Backport: 1.9.3: DONTNEED, 2.0.0: REQUIRED
期待した結果
-----------
次のいずれかになることを期待しました。
* @をインスタンス変数名として利用することが禁じられているのであれば、
Stringで渡してもSymbolで渡しても例外が発生する。
* そうでなければ、1.8.7~1.9.3と同じ値を返す。
実際の結果
---------
ruby 1.8.7 (2013-06-27 patchlevel 374) [x86_64-linux]
ruby 1.9.3p429 (2013-05-15 revision 40747) [x86_64-linux]
ruby -e "p Object.new.instance_variable_defined?(:'@')" # => false
ruby -e "p Object.new.instance_variable_defined?('@')" # => false
ruby -e "p Object.new.instance_variable_get(:'@')" # => nil
ruby -e "p Object.new.instance_variable_get('@')" # => nil
ruby -e "p Object.new.instance_variable_set(:'@', nil)" # => nil
ruby -e "p Object.new.instance_variable_set('@', nil)" # => nil
---
ruby 2.0.0p247 (2013-06-27 revision 41674) [x86_64-linux]
ruby -e "p Object.new.instance_variable_defined?(:'@')" # => false
ruby -e "p Object.new.instance_variable_defined?('@')" # => `instance_variable_defined?': `@' is not allowed as an instance variable name (NameError)
ruby -e "p Object.new.instance_variable_get(:'@')" # => nil
ruby -e "p Object.new.instance_variable_get('@')" # => `instance_variable_get': `@' is not allowed as an instance variable name (NameError)
ruby -e "p Object.new.instance_variable_set(:'@', nil)" # => nil
ruby -e "p Object.new.instance_variable_set('@', nil)" # => nil
---
ruby 2.1.0dev (2013-09-19 trunk 42975) [x86_64-linux]
ruby -e "p Object.new.instance_variable_defined?(:'@')" # => false
ruby -e "p Object.new.instance_variable_defined?('@')" # => `instance_variable_defined?': `@' is not allowed as an instance variable name (NameError)
ruby -e "p Object.new.instance_variable_get(:'@')" # => nil
ruby -e "p Object.new.instance_variable_get('@')" # => `instance_variable_get': `@' is not allowed as an instance variable name (NameError)
ruby -e "p Object.new.instance_variable_set(:'@', nil)" # => nil
ruby -e "p Object.new.instance_variable_set('@', nil)" # => `instance_variable_set': `@' is not allowed as an instance variable name (NameError)
--
http://bugs.ruby-lang.org/