summaryrefslogtreecommitdiffhomepage
path: root/include
diff options
context:
space:
mode:
authormattn <[email protected]>2013-02-15 04:38:27 +0900
committermattn <[email protected]>2013-02-15 04:38:27 +0900
commitb1a5146ea8f8665df5edf2b26dcadc028d7929f7 (patch)
tree0712ef0ebbc5254528c7eaad88b8535f58607db0 /include
parent8578cd622ba6644a0421bcb35e44e0f7b2927a54 (diff)
downloadmruby-b1a5146ea8f8665df5edf2b26dcadc028d7929f7.tar.gz
mruby-b1a5146ea8f8665df5edf2b26dcadc028d7929f7.zip
Pluggable Regexp
Diffstat (limited to 'include')
-rw-r--r--include/mrbconf.h2
-rw-r--r--include/mruby/class.h4
-rw-r--r--include/mruby/compile.h1
-rw-r--r--include/mruby/string.h4
4 files changed, 3 insertions, 8 deletions
diff --git a/include/mrbconf.h b/include/mrbconf.h
index 17f6a0fc3..da60086bf 100644
--- a/include/mrbconf.h
+++ b/include/mrbconf.h
@@ -44,7 +44,7 @@
//#define POOL_PAGE_SIZE 16000
/* -DDISABLE_XXXX to drop the feature */
-#define DISABLE_REGEXP /* regular expression classes */
+//#define DISABLE_REGEXP /* regular expression classes */
//#define DISABLE_SPRINTF /* Kernel.sprintf method */
//#define DISABLE_MATH /* Math functions */
//#define DISABLE_TIME /* Time class */
diff --git a/include/mruby/class.h b/include/mruby/class.h
index eda54dff9..ca05c0d9f 100644
--- a/include/mruby/class.h
+++ b/include/mruby/class.h
@@ -42,13 +42,11 @@ mrb_class(mrb_state *mrb, mrb_value v)
case MRB_TT_MAIN:
return mrb->object_class;
-#ifdef ENABLE_REGEXP
case MRB_TT_REGEX:
case MRB_TT_MATCH:
- mrb_raise(mrb, E_TYPE_ERROR, "type mismatch: %s given",
+ mrb_raisef(mrb, E_TYPE_ERROR, "type mismatch: %s given",
mrb_obj_classname(mrb, v));
return mrb->nil_class; /* not reach */
-#endif
default:
return mrb_object(v)->c;
}
diff --git a/include/mruby/compile.h b/include/mruby/compile.h
index 5bdc7ccea..d0de0153b 100644
--- a/include/mruby/compile.h
+++ b/include/mruby/compile.h
@@ -72,6 +72,7 @@ struct mrb_parser_state {
enum mrb_lex_state_enum lstate;
int sterm;
+ int regexp;
unsigned int cond_stack;
unsigned int cmdarg_stack;
diff --git a/include/mruby/string.h b/include/mruby/string.h
index fca8b5b47..426cbe9ff 100644
--- a/include/mruby/string.h
+++ b/include/mruby/string.h
@@ -11,10 +11,6 @@
extern "C" {
#endif
-#ifdef INCLUDE_ENCODING
-#include "encoding.h"
-#endif
-
#ifndef RB_GC_GUARD
#define RB_GC_GUARD(v) v
#endif