summaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--mrblib/error.rb7
-rw-r--r--mrblib/kernel.rb14
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+.