Index: extensions/renderer/module_system.cc |
diff --git a/extensions/renderer/module_system.cc b/extensions/renderer/module_system.cc |
index 1f337643476d06ad230eab1fb4949e61ec616a8f..f12ad590802f07958f72fc7c350b80f7befa15a7 100644 |
--- a/extensions/renderer/module_system.cc |
+++ b/extensions/renderer/module_system.cc |
@@ -552,7 +552,8 @@ v8::Handle<v8::String> ModuleSystem::WrapSource(v8::Handle<v8::String> source) { |
"(function(define, require, requireNative, requireAsync, exports, " |
"console, privates," |
"$Array, $Function, $JSON, $Object, $RegExp, $String) {" |
- "'use strict';"); |
+ "'use strict';" |
+ "var Error = window.Error;"); |
not at google - send to devlin
2014/08/18 16:09:44
This isn't any more desirable than using Error in
robwu
2014/08/18 20:59:46
This protects against redefining the global Error
not at google - send to devlin
2014/08/18 23:13:10
Maybe I'm misunderstanding - that doesn't prevent
robwu
2014/08/18 23:27:18
I assumed that the module system is run before the
not at google - send to devlin
2014/08/18 23:39:16
Right. Unfortunately that's not true, these module
robwu
2014/08/19 14:21:54
Done.
|
v8::Handle<v8::String> right = v8::String::NewFromUtf8(GetIsolate(), "\n})"); |
return handle_scope.Escape(v8::Local<v8::String>( |
v8::String::Concat(left, v8::String::Concat(source, right)))); |