]>
Commit | Line | Data |
---|---|---|
0ca16147 AM |
1 | From 5648446933f52fe479d0a9006f6393a81a790116 Mon Sep 17 00:00:00 2001 |
2 | From: Konstantin Tokarev <annulen@yandex.ru> | |
3 | Date: Thu, 25 May 2017 00:49:22 +0300 | |
4 | Subject: [PATCH 031/143] Disable ES6 Proxy object | |
5 | ||
6 | Change-Id: Ifd6404e254b242afa8dd563c03f9588b4b05ab93 | |
7 | --- | |
8 | Source/JavaScriptCore/runtime/JSGlobalObject.cpp | 3 + | |
9 | 91 files changed, 17 insertions(+), 1379 deletions(-) | |
10 | diff --git a/Source/JavaScriptCore/runtime/JSGlobalObject.cpp b/Source/JavaScriptCore/runtime/JSGlobalObject.cpp | |
11 | index 9e613a21215..7d57590b4c5 100644 | |
12 | --- a/Source/JavaScriptCore/runtime/JSGlobalObject.cpp | |
13 | +++ b/Source/JavaScriptCore/runtime/JSGlobalObject.cpp | |
14 | @@ -458,7 +458,10 @@ m_ ## lowerName ## Prototype->putDirectWithoutTransition(vm, vm.propertyNames->c | |
15 | putDirectWithoutTransition(vm, vm.propertyNames->TypeError, m_typeErrorConstructor.get(), DontEnum); | |
16 | putDirectWithoutTransition(vm, vm.propertyNames->URIError, m_URIErrorConstructor.get(), DontEnum); | |
17 | ||
18 | +#if !PLATFORM(QT) | |
19 | + // Disable ES6 Proxy because our implementation is not compliant with what real world code expects | |
20 | putDirectWithoutTransition(vm, vm.propertyNames->Proxy, ProxyConstructor::create(vm, ProxyConstructor::createStructure(vm, this, m_functionPrototype.get())), DontEnum); | |
21 | +#endif | |
22 | ||
23 | ||
24 | #define PUT_CONSTRUCTOR_FOR_SIMPLE_TYPE(capitalName, lowerName, properName, instanceType, jsName) \ |