Changeset 182653 in webkit
- Timestamp:
- Apr 11, 2015 3:02:09 AM (9 years ago)
- Location:
- trunk/Source
- Files:
-
- 18 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/JavaScriptCore/ChangeLog
r182647 r182653 1 2015-04-11 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [ES6] Enable Symbol in web pages 4 https://bugs.webkit.org/show_bug.cgi?id=143375 5 6 Reviewed by Ryosuke Niwa. 7 8 Expose Symbol to web pages. 9 Symbol was exposed, but it was hidden since it breaks Facebook comments. 10 This is because at that time Symbol is implemented, 11 but methods for Symbol.iterator and Object.getOwnPropertySymbols are not implemented yet 12 and it breaks React.js and immutable.js. 13 14 Now methods for Symbol.iterator and Object.getOwnPropertySymbols are implemented 15 and make sure that Facebook comment input functionality is not broken with exposed Symbol. 16 17 So this patch replaces runtime flags SymbolEnabled to SymbolDisabled 18 and makes enabling symbols by default. 19 20 * runtime/ArrayPrototype.cpp: 21 (JSC::ArrayPrototype::finishCreation): 22 * runtime/CommonIdentifiers.h: 23 * runtime/JSGlobalObject.cpp: 24 (JSC::JSGlobalObject::init): 25 * runtime/ObjectConstructor.cpp: 26 (JSC::ObjectConstructor::finishCreation): 27 * runtime/RuntimeFlags.h: 28 1 29 2015-04-10 Yusuke Suzuki <utatane.tea@gmail.com> 2 30 -
trunk/Source/JavaScriptCore/runtime/ArrayPrototype.cpp
r182406 r182653 143 143 JSC_NATIVE_FUNCTION(vm.propertyNames->iteratorSymbol, arrayProtoFuncValues, DontEnum, 0); 144 144 145 if ( globalObject->runtimeFlags().isSymbolEnabled()) {145 if (!globalObject->runtimeFlags().isSymbolDisabled()) { 146 146 JSObject* unscopables = constructEmptyObject(globalObject->globalExec(), globalObject->nullPrototypeObjectStructure()); 147 147 const char* unscopableNames[] = { -
trunk/Source/JavaScriptCore/runtime/CommonIdentifiers.h
r182495 r182653 224 224 macro(yield) 225 225 226 #define JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL (macro)\226 #define JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL_NOT_IMPLEMENTED_YET(macro)\ 227 227 macro(hasInstance) \ 228 228 macro(isConcatSpreadable) \ 229 macro(iterator) \230 229 macro(match) \ 231 230 macro(replace) \ … … 234 233 macro(split) \ 235 234 macro(toPrimitive) \ 236 macro(toStringTag) \ 235 macro(toStringTag) 236 237 #define JSC_COMMON_PRIVATE_IDENTIFIERS_EACH_WELL_KNOWN_SYMBOL(macro) \ 238 macro(iterator) \ 237 239 macro(unscopables) 238 240 -
trunk/Source/JavaScriptCore/runtime/JSGlobalObject.cpp
r182343 r182653 384 384 FOR_EACH_SIMPLE_BUILTIN_TYPE_WITH_CONSTRUCTOR(PUT_CONSTRUCTOR_FOR_SIMPLE_TYPE) 385 385 386 if ( m_runtimeFlags.isSymbolEnabled())386 if (!m_runtimeFlags.isSymbolDisabled()) 387 387 putDirectWithoutTransition(vm, vm.propertyNames->Symbol, symbolConstructor, DontEnum); 388 388 -
trunk/Source/JavaScriptCore/runtime/ObjectConstructor.cpp
r182343 r182653 95 95 putDirectWithoutTransition(vm, vm.propertyNames->length, jsNumber(1), ReadOnly | DontEnum | DontDelete); 96 96 97 if ( globalObject->runtimeFlags().isSymbolEnabled())97 if (!globalObject->runtimeFlags().isSymbolDisabled()) 98 98 JSC_NATIVE_FUNCTION("getOwnPropertySymbols", objectConstructorGetOwnPropertySymbols, DontEnum, 1); 99 99 } -
trunk/Source/JavaScriptCore/runtime/RuntimeFlags.h
r181064 r182653 33 33 // macro(name, isEnabledFlag) 34 34 #define JSC_RUNTIME_FLAG(macro) \ 35 macro(Symbol Enabled, true)\35 macro(SymbolDisabled, false)\ 36 36 macro(PromiseDisabled, false) 37 37 -
trunk/Source/WebCore/ChangeLog
r182652 r182653 1 2015-04-11 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [ES6] Enable Symbol in web pages 4 https://bugs.webkit.org/show_bug.cgi?id=143375 5 6 Reviewed by Ryosuke Niwa. 7 8 * inspector/InspectorFrontendClientLocal.cpp: 9 (WebCore::InspectorFrontendClientLocal::InspectorFrontendClientLocal): 10 1 11 2015-04-10 Roger Fong <roger_fong@apple.com> 2 12 -
trunk/Source/WebCore/inspector/InspectorFrontendClientLocal.cpp
r180570 r182653 122 122 m_frontendPage->settings().setAllowFileAccessFromFileURLs(true); 123 123 m_frontendPage->settings().setJavaScriptRuntimeFlags({ 124 JSC::RuntimeFlags::SymbolEnabled125 124 }); 126 125 m_dispatchTask = std::make_unique<InspectorBackendDispatchTask>(inspectorController); -
trunk/Source/WebKit/mac/ChangeLog
r182648 r182653 1 2015-04-11 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [ES6] Enable Symbol in web pages 4 https://bugs.webkit.org/show_bug.cgi?id=143375 5 6 Reviewed by Ryosuke Niwa. 7 8 * WebView/WebPreferencesPrivate.h: 9 1 10 2015-04-08 Sam Weinig <sam@webkit.org> 2 11 -
trunk/Source/WebKit/mac/WebView/WebPreferencesPrivate.h
r181064 r182653 54 54 55 55 typedef enum { 56 WebKitJavaScriptRuntimeFlagsSymbol Enabled = 1u << 0,56 WebKitJavaScriptRuntimeFlagsSymbolDisabled = 1u << 0, 57 57 WebKitJavaScriptRuntimeFlagsPromiseDisabled = 1u << 1, 58 WebKitJavaScriptRuntimeFlagsAllEnabled = WebKitJavaScriptRuntimeFlagsSymbolEnabled58 WebKitJavaScriptRuntimeFlagsAllEnabled = 0 59 59 } WebKitJavaScriptRuntimeFlags; 60 60 -
trunk/Source/WebKit/win/ChangeLog
r182632 r182653 1 2015-04-11 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [ES6] Enable Symbol in web pages 4 https://bugs.webkit.org/show_bug.cgi?id=143375 5 6 Reviewed by Ryosuke Niwa. 7 8 * Interfaces/IWebPreferencesPrivate.idl: 9 1 10 2015-04-10 Per Arne Vollan <peavo@outlook.com> 2 11 -
trunk/Source/WebKit/win/Interfaces/IWebPreferencesPrivate.idl
r181064 r182653 33 33 34 34 typedef enum WebKitJavaScriptRuntimeFlags { 35 WebKitJavaScriptRuntimeFlagsSymbol Enabled = 1, // 1u << 035 WebKitJavaScriptRuntimeFlagsSymbolDisabled = 1, // 1u << 0 36 36 WebKitJavaScriptRuntimeFlagsPromiseDisabled = 2, // 1u << 1 37 WebKitJavaScriptRuntimeFlagsAllEnabled = WebKitJavaScriptRuntimeFlagsSymbolEnabled37 WebKitJavaScriptRuntimeFlagsAllEnabled = 0 38 38 } WebKitJavaScriptRuntimeFlags; 39 39 -
trunk/Source/WebKit2/ChangeLog
r182648 r182653 1 2015-04-11 Yusuke Suzuki <utatane.tea@gmail.com> 2 3 [ES6] Enable Symbol in web pages 4 https://bugs.webkit.org/show_bug.cgi?id=143375 5 6 Reviewed by Ryosuke Niwa. 7 8 * UIProcess/API/C/WKPreferencesRefPrivate.h: 9 * UIProcess/API/Cocoa/WKPreferencesPrivate.h: 10 * UIProcess/efl/WebInspectorProxyEfl.cpp: 11 (WebKit::WebInspectorProxy::platformCreateInspectorPage): 12 * UIProcess/gtk/WebInspectorProxyGtk.cpp: 13 (WebKit::WebInspectorProxy::platformCreateInspectorPage): 14 * UIProcess/mac/WebInspectorProxyMac.mm: 15 (WebKit::WebInspectorProxy::platformCreateInspectorPage): 16 1 17 2015-04-08 Sam Weinig <sam@webkit.org> 2 18 -
trunk/Source/WebKit2/UIProcess/API/C/WKPreferencesRefPrivate.h
r182491 r182653 51 51 52 52 enum WKJavaScriptRuntimeFlags { 53 kWKJavaScriptRuntimeFlagsSymbol Enabled = 1 << 0,53 kWKJavaScriptRuntimeFlagsSymbolDisabled = 1 << 0, 54 54 kWKJavaScriptRuntimeFlagsPromiseDisabled = 1 << 1, 55 kWKJavaScriptRuntimeFlagsAllEnabled = kWKJavaScriptRuntimeFlagsSymbolEnabled55 kWKJavaScriptRuntimeFlagsAllEnabled = 0 56 56 }; 57 57 typedef unsigned WKJavaScriptRuntimeFlagSet; -
trunk/Source/WebKit2/UIProcess/API/Cocoa/WKPreferencesPrivate.h
r182491 r182653 44 44 45 45 typedef NS_OPTIONS(NSUInteger, _WKJavaScriptRuntimeFlags) { 46 _WKJavaScriptRuntimeFlagsSymbol Enabled = 1 << 0,46 _WKJavaScriptRuntimeFlagsSymbolDisabled = 1 << 0, 47 47 _WKJavaScriptRuntimeFlagsPromiseDisabled = 1 << 1, 48 _WKJavaScriptRuntimeFlagsAllEnabled = _WKJavaScriptRuntimeFlagsSymbolEnabled48 _WKJavaScriptRuntimeFlagsAllEnabled = 0 49 49 } WK_ENUM_AVAILABLE(WK_MAC_TBA, WK_IOS_TBA); 50 50 -
trunk/Source/WebKit2/UIProcess/efl/WebInspectorProxyEfl.cpp
r180570 r182653 115 115 WKPreferencesRef wkPreferences = WKPageGroupGetPreferences(wkPageGroup); 116 116 WKPreferencesSetFileAccessFromFileURLsAllowed(wkPreferences, true); 117 WKPreferencesSetJavaScriptRuntimeFlags(wkPreferences, kWKJavaScriptRuntimeFlagsSymbolEnabled);117 WKPreferencesSetJavaScriptRuntimeFlags(wkPreferences, 0); 118 118 119 119 return toImpl(WKViewGetPage(wkView)); -
trunk/Source/WebKit2/UIProcess/gtk/WebInspectorProxyGtk.cpp
r180570 r182653 71 71 preferences->setAllowFileAccessFromFileURLs(true); 72 72 preferences->setJavaScriptRuntimeFlags({ 73 JSC::RuntimeFlags::SymbolEnabled74 73 }); 75 74 RefPtr<WebPageGroup> pageGroup = WebPageGroup::create(inspectorPageGroupIdentifier(), false, false); -
trunk/Source/WebKit2/UIProcess/mac/WebInspectorProxyMac.mm
r181927 r182653 502 502 #endif 503 503 preferences._allowFileAccessFromFileURLs = YES; 504 preferences._javaScriptRuntimeFlags = _WKJavaScriptRuntimeFlagsSymbolEnabled;504 preferences._javaScriptRuntimeFlags = 0; 505 505 [configuration setProcessPool: ::WebKit::wrapper(inspectorProcessPool())]; 506 506 [configuration _setGroupIdentifier:inspectorPageGroupIdentifier()];
Note: See TracChangeset
for help on using the changeset viewer.