[#45530] [ruby-trunk - Feature #6311][Open] memmem()によるrb_memsearch()の高速化 — "Glass_saga (Masaki Matsushita)" <glass.saga@...>

12 messages 2012/04/17

[#45554] [ruby-trunk - Bug #6344][Open] 1.9.3 p125, p194 ruby causes SEGV with test_massign.rb on ppc/ppc64 — "mtasaka (Mamoru Tasaka)" <mtasaka@...>

14 messages 2012/04/23

[ruby-dev:45589] [ruby-trunk - Bug #5358][Closed] YAML 中のタグの扱いについて

From: "ayumin (Ayumu AIZAWA)" <ayumu.aizawa@...>
Date: 2012-04-27 15:26:02 UTC
List: ruby-dev #45589
Issue #5358 has been updated by ayumin (Ayumu AIZAWA).

Status changed from Assigned to Closed

報告者が納得されているようなのでこのチケットはCloseします。

----------------------------------------
Bug #5358: YAML 中のタグの扱いについて
https://bugs.ruby-lang.org/issues/5358#change-26257

Author: sho-h (Sho Hashimoto)
Status: Closed
Priority: Normal
Assignee: tenderlovemaking (Aaron Patterson)
Category: ext
Target version: 1.9.3
ruby -v: ruby 1.9.2p290


http://yaml.org/ によると、以下はいずれも同じグローバルタグを指定してると思うのですが、結果が異なります。

  YAML.load("--- !<tag:yaml.org,2002>:str foo")
  # => #<YAML::DomainType:0xf71d4780 @domain="yaml.org,2002", @type_id="<tag:yaml.org,2002>:str", @value="foo">

  YAML.load("--- !!str foo")
  # => #<YAML::PrivateType:0xf71e0a44 @type_id="str", @value="foo">

一方、以下はいずれも同じ結果になります。

  YAML.load("--- foo")                        # => "foo"
  YAML.load("--- !str foo")                   # => "foo"
  YAML.load("--- !tag:yaml.org,2002:str foo") # => "foo"

これらについて、もしかして以下のバグがあるのではないでしょうか。

* !str は間違ってグローバルタグとして扱われている
* !tag:yaml.org,2002 は間違ってグローバルタグとして扱われている
* !!str はグローバルタグとして扱われていない



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

In This Thread