Merge "Use the --no-icu_case_mapping flag when initializing V8"
am: 9c6572d549
Change-Id: If665e05a6e4faf2ddd5466d11fb45917a3c3c2ee
diff --git a/src/proxy_resolver_v8.cc b/src/proxy_resolver_v8.cc
index f978694..e37334c 100644
--- a/src/proxy_resolver_v8.cc
+++ b/src/proxy_resolver_v8.cc
@@ -762,6 +762,12 @@
if (script_data.size() == 0)
return ERR_PAC_SCRIPT_FAILED;
+ // Use the built-in locale-aware definitions instead of the ones provided by
+ // ICU. This makes things like String.prototype.toUpperCase() not be
+ // undefined.
+ static const char kNoIcuCaseMapping[] = "--no-icu_case_mapping";
+ v8::V8::SetFlagsFromString(kNoIcuCaseMapping, strlen(kNoIcuCaseMapping));
+
// Try parsing the PAC script.
ArrayBufferAllocator allocator;
v8::Isolate::CreateParams create_params;