Changeset 204614 in webkit
- Timestamp:
- Aug 18, 2016, 4:11:05 PM (9 years ago)
- Location:
- trunk
- Files:
-
- 3 added
- 5 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/Source/WebKit2/ChangeLog
r204606 r204614 1 2016-08-18 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] API::Number needs to be wrapped by an NSNumber 4 https://bugs.webkit.org/show_bug.cgi?id=160977 5 <rdar://problem/27877735> 6 7 Reviewed by Anders Carlsson. 8 9 We introduce a single WKNSNumber class to wrap three distinct API::Number instantiations 10 corresponding to the Boolean, UInt64 and Double types. 11 12 Test: TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm 13 14 * Shared/Cocoa/APIObject.mm: 15 (API::Object::newObject): Create a WKNSNumber to contain any of the number types, and set 16 its _type ivar accordingly. 17 * Shared/Cocoa/WKNSNumber.h: Added. 18 (WebKit::wrapper): 19 * Shared/Cocoa/WKNSNumber.mm: Added. 20 (-[WKNSNumber dealloc]): Call the appropriate destructor. 21 (-[WKNSNumber objCType]): Implement this NSValue primitive method. 22 (-[WKNSNumber getValue:]): Ditto. 23 (-[WKNSNumber boolValue]): Implement this NSNumber method corresponding to one of our 24 possible types. 25 (-[WKNSNumber doubleValue]): Ditto. 26 (-[WKNSNumber unsignedLongLongValue]): Ditto. 27 (-[WKNSNumber copyWithZone:]): Implement this NSCopying method by retaining self. 28 (-[WKNSNumber _apiObject]): Implement this WKObject method by returning the appropriate 29 API object. 30 31 * WebKit2.xcodeproj/project.pbxproj: Added references to new files. 32 1 33 2016-08-18 Andy Estes <aestes@apple.com> 2 34 -
trunk/Source/WebKit2/Shared/Cocoa/APIObject.mm
r203338 r204614 39 39 #import "WKNSDictionary.h" 40 40 #import "WKNSError.h" 41 #import "WKNSNumber.h" 41 42 #import "WKNSString.h" 42 43 #import "WKNSURL.h" … … 117 118 break; 118 119 120 case Type::Boolean: 121 case Type::Double: 122 case Type::UInt64: 123 wrapper = [WKNSNumber alloc]; 124 ((WKNSNumber *)wrapper)->_type = type; 125 break; 126 119 127 case Type::Bundle: 120 128 wrapper = [WKWebProcessPlugInController alloc]; -
trunk/Source/WebKit2/WebKit2.xcodeproj/project.pbxproj
r204565 r204614 793 793 374436881820E7240049579F /* WKObject.mm in Sources */ = {isa = PBXBuildFile; fileRef = 374436871820E7240049579F /* WKObject.mm */; }; 794 794 3754D5451B3A29FD003A4C7F /* NSInvocationSPI.h in Headers */ = {isa = PBXBuildFile; fileRef = 3754D5441B3A29FD003A4C7F /* NSInvocationSPI.h */; }; 795 375E0E131D66432700EFEC2C /* WKNSNumber.mm in Sources */ = {isa = PBXBuildFile; fileRef = 375E0E111D66432700EFEC2C /* WKNSNumber.mm */; }; 796 375E0E141D66432700EFEC2C /* WKNSNumber.h in Headers */ = {isa = PBXBuildFile; fileRef = 375E0E121D66432700EFEC2C /* WKNSNumber.h */; }; 795 797 3760881E150413E900FC82C7 /* WebRenderObject.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 3760881C150413E900FC82C7 /* WebRenderObject.cpp */; }; 796 798 3760881F150413E900FC82C7 /* WebRenderObject.h in Headers */ = {isa = PBXBuildFile; fileRef = 3760881D150413E900FC82C7 /* WebRenderObject.h */; }; … … 2837 2839 374436871820E7240049579F /* WKObject.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKObject.mm; sourceTree = "<group>"; }; 2838 2840 3754D5441B3A29FD003A4C7F /* NSInvocationSPI.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = NSInvocationSPI.h; sourceTree = "<group>"; }; 2841 375E0E111D66432700EFEC2C /* WKNSNumber.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKNSNumber.mm; sourceTree = "<group>"; }; 2842 375E0E121D66432700EFEC2C /* WKNSNumber.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = WKNSNumber.h; sourceTree = "<group>"; }; 2839 2843 375FB4731883415600BE34D4 /* Info-iOS.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = "Info-iOS.plist"; sourceTree = "<group>"; }; 2840 2844 3760881C150413E900FC82C7 /* WebRenderObject.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = WebRenderObject.cpp; sourceTree = "<group>"; }; … … 5302 5306 372CAF091833FD910040AC27 /* WKNSError.h */, 5303 5307 372CAF0A1833FD910040AC27 /* WKNSError.mm */, 5308 375E0E121D66432700EFEC2C /* WKNSNumber.h */, 5309 375E0E111D66432700EFEC2C /* WKNSNumber.mm */, 5304 5310 378E1A4818208CD60031007A /* WKNSString.h */, 5305 5311 378E1A4718208CD60031007A /* WKNSString.mm */, … … 7828 7834 37B47E2D1D64DB76005F4EFF /* objcSPI.h in Headers */, 7829 7835 1A0F29CC120B37160053D1B9 /* VisitedLinkTable.h in Headers */, 7836 375E0E141D66432700EFEC2C /* WKNSNumber.h in Headers */, 7830 7837 1AF4CEF018BC481800BC2D34 /* VisitedLinkTableController.h in Headers */, 7831 7838 1A8E7D3D18C15149005A702A /* VisitedLinkTableControllerMessages.h in Headers */, … … 9141 9148 832AE2531BE2E8CD00FAAE10 /* NetworkCacheSpeculativeLoadManager.cpp in Sources */, 9142 9149 83BDCCB91AC5FDB6003F6441 /* NetworkCacheStatistics.cpp in Sources */, 9150 375E0E131D66432700EFEC2C /* WKNSNumber.mm in Sources */, 9143 9151 E4436ED01A0D040B00EAD204 /* NetworkCacheStorage.cpp in Sources */, 9144 9152 8310428C1BD6B66F00A715E4 /* NetworkCacheSubresourcesEntry.cpp in Sources */, -
trunk/Tools/ChangeLog
r204592 r204614 1 2016-08-18 Dan Bernstein <mitz@apple.com> 2 3 [Cocoa] API::Number needs to be wrapped by an NSNumber 4 https://bugs.webkit.org/show_bug.cgi?id=160977 5 <rdar://problem/27877735> 6 7 Reviewed by Anders Carlsson. 8 9 * TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj: 10 * TestWebKitAPI/Tests/WebKit2Cocoa/WKNSNumber.mm: Added. 11 (TestWebKitAPI::TEST): 12 1 13 2016-08-17 Myles C. Maxfield <mmaxfield@apple.com> 2 14 -
trunk/Tools/TestWebKitAPI/TestWebKitAPI.xcodeproj/project.pbxproj
r204565 r204614 68 68 33DC89141419579F00747EF7 /* LoadCanceledNoServerRedirectCallback_Bundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 33DC89131419579F00747EF7 /* LoadCanceledNoServerRedirectCallback_Bundle.cpp */; }; 69 69 33E79E06137B5FD900E32D99 /* mouse-move-listener.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 33E79E05137B5FCE00E32D99 /* mouse-move-listener.html */; }; 70 375E0E171D66674400EFEC2C /* WKNSNumber.mm in Sources */ = {isa = PBXBuildFile; fileRef = 375E0E151D66674400EFEC2C /* WKNSNumber.mm */; }; 70 71 378E64771632655E00B6C676 /* InjectedBundleFrameHitTest_Bundle.cpp in Sources */ = {isa = PBXBuildFile; fileRef = 378E64751632655D00B6C676 /* InjectedBundleFrameHitTest_Bundle.cpp */; }; 71 72 378E64791632707400B6C676 /* link-with-title.html in Copy Resources */ = {isa = PBXBuildFile; fileRef = 378E647816326FDF00B6C676 /* link-with-title.html */; }; … … 744 745 3722C8681461E03E00C45D00 /* RenderedImageFromDOMRange.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = RenderedImageFromDOMRange.mm; sourceTree = "<group>"; }; 745 746 3751AF7A169518F800764319 /* DOMNodeFromJSObject.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DOMNodeFromJSObject.mm; sourceTree = "<group>"; }; 747 375E0E151D66674400EFEC2C /* WKNSNumber.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = WKNSNumber.mm; sourceTree = "<group>"; }; 746 748 3776BC62150946BC0043A66D /* DeviceScaleFactorInDashboardRegions.mm */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.objcpp; path = DeviceScaleFactorInDashboardRegions.mm; sourceTree = "<group>"; }; 747 749 378E64711632646D00B6C676 /* InjectedBundleFrameHitTest.cpp */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.cpp.cpp; path = InjectedBundleFrameHitTest.cpp; sourceTree = "<group>"; }; … … 1300 1302 51714EB61CF8C7A4004723C4 /* WebProcessKillIDBCleanup.mm */, 1301 1303 1F83571A1D3FFB0E00E3967B /* WKBackForwardList.mm */, 1304 375E0E151D66674400EFEC2C /* WKNSNumber.mm */, 1302 1305 37B47E2E1D64E7CA005F4EFF /* WKObject.mm */, 1303 1306 2D00065D1C1F58940088E6A7 /* WKPDFViewResizeCrash.mm */, … … 2212 2215 7C83E04F1D0A641800FEBCF3 /* FileSystem.cpp in Sources */, 2213 2216 7CCE7EF31A411AE600447C4C /* Find.cpp in Sources */, 2217 375E0E171D66674400EFEC2C /* WKNSNumber.mm in Sources */, 2214 2218 7C83E0BB1D0A650000FEBCF3 /* FindInPage.mm in Sources */, 2215 2219 7CCE7EF41A411AE600447C4C /* FindMatches.mm in Sources */,
Note:
See TracChangeset
for help on using the changeset viewer.