diff options
| author | Yukihiro Matsumoto <[email protected]> | 2012-06-12 23:39:54 +0900 |
|---|---|---|
| committer | Yukihiro Matsumoto <[email protected]> | 2012-06-12 23:39:54 +0900 |
| commit | a74ab0c2daf1855b968ef8498b9161eadb04a386 (patch) | |
| tree | 53c198738dbb34a9ac462ba0ea9f4753f9f3a0b8 | |
| parent | 8bc506e25825620c356a61e0db8825b669409159 (diff) | |
| download | mruby-a74ab0c2daf1855b968ef8498b9161eadb04a386.tar.gz mruby-a74ab0c2daf1855b968ef8498b9161eadb04a386.zip | |
Kernel.eval to raise NotImplementedError
| -rw-r--r-- | mrblib/error.rb | 7 | ||||
| -rw-r--r-- | mrblib/kernel.rb | 14 |
2 files changed, 16 insertions, 5 deletions
diff --git a/mrblib/error.rb b/mrblib/error.rb index 5660d8235..3fa7f21e3 100644 --- a/mrblib/error.rb +++ b/mrblib/error.rb @@ -12,3 +12,10 @@ class Exception self.new(*args, &block) end end + +# ISO 15.2.37 +class ScriptError < Exception +end + +class NotImplementedError < ScriptError +end diff --git a/mrblib/kernel.rb b/mrblib/kernel.rb index f5099c561..c263ec403 100644 --- a/mrblib/kernel.rb +++ b/mrblib/kernel.rb @@ -24,6 +24,11 @@ module Kernel end end + # 15.3.1.2.3 + def self.eval(s) + raise NotImplementedError.new("eval not implemented") + end + ## # Alias for +send+. # @@ -32,11 +37,10 @@ module Kernel ### *** TODO *** ### #end - # 15.3.1.3.18 - #def instance_eval(string=nil, &block) - # ### *** TODO *** ### - # raise "Not implemented yet" - #end + # 15.3.1.3.12 + def eval(s) + Kernel.eval(s) + end ## # Alias for +Kernel.lambda+. |
