From a74ab0c2daf1855b968ef8498b9161eadb04a386 Mon Sep 17 00:00:00 2001 From: Yukihiro Matsumoto Date: Tue, 12 Jun 2012 23:39:54 +0900 Subject: Kernel.eval to raise NotImplementedError --- mrblib/error.rb | 7 +++++++ 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+. -- cgit v1.2.3