Index: src/execution.cc |
=================================================================== |
--- src/execution.cc (revision 2427) |
+++ src/execution.cc (working copy) |
@@ -164,19 +164,16 @@ |
// If you return a function from here, it will be called when an |
// attempt is made to call the given object as a function. |
- // The regular expression code here is really meant more as an |
- // example than anything else. KJS does not support calling regular |
- // expressions as functions, but SpiderMonkey does. |
- if (FLAG_call_regexp) { |
- bool is_regexp = |
- object->IsHeapObject() && |
- (HeapObject::cast(*object)->map()->constructor() == |
- *Top::regexp_function()); |
+ // Regular expressions can be called as functions in both Firefox |
+ // and Safari so we allow it too. |
+ bool is_regexp = |
+ object->IsHeapObject() && |
+ (HeapObject::cast(*object)->map()->constructor() == |
+ *Top::regexp_function()); |
- if (is_regexp) { |
- Handle<String> exec = Factory::exec_symbol(); |
- return Handle<Object>(object->GetProperty(*exec)); |
- } |
+ if (is_regexp) { |
+ Handle<String> exec = Factory::exec_symbol(); |
+ return Handle<Object>(object->GetProperty(*exec)); |
} |
// Objects created through the API can have an instance-call handler |