[ruby-dev:24202] Digest::SHA1#instance_eval causes NotImplementedError

From: Tanaka Akira <akr@...17n.org>
Date: 2004-09-01 04:43:53 UTC
List: ruby-dev #24202
次のように、Digest::SHA1 のインスタンスに対する instance_eval 内で
Digest::SHA1#update を呼び出すと、NotImplementedError になります。

% ./ruby -v -rdigest/sha1 -e 'Digest::SHA1.new.instance_eval { update "a" }'
ruby 1.9.0 (2004-08-31) [i686-linux]
-e:1:in `update': The update() function is unimplemented on this machine (NotImplementedError)
        from -e:1
        from -e:1:in `instance_eval'
        from -e:1:in `instance_eval'
        from -e:1

この症状は 1.9 で発生しますが、1.8 では発生しません。

% ./ruby -v -rdigest/sha1 -e 'Digest::SHA1.new.instance_eval { update "a" }'
ruby 1.8.2 (2004-08-31) [i686-linux]
-- 
[田中 哲][たなか あきら][Tanaka Akira]

In This Thread

Prev Next