-
bolsinga@apple.com authored
Reviewed by Darin Adler. https://bugs.webkit.org/show_bug.cgi?id=24770 Add custom code for Coordinates that returns null when required by the Geolocation spec. http://dev.w3.org/geo/api/spec-source.html#coordinates * WebCore.xcodeproj/project.pbxproj: * bindings/js/JSCoordinatesCustom.cpp: Added. (WebCore::JSCoordinates::altitude): returns null if the value cannot be provided. (WebCore::JSCoordinates::altitudeAccuracy): Ditto (WebCore::JSCoordinates::heading): Ditto (WebCore::JSCoordinates::speed): Ditto * page/Coordinates.h: (WebCore::Coordinates::create): Add 'canProvide' parameters and values (WebCore::Coordinates::canProvideAltitude): (WebCore::Coordinates::canProvideAltitudeAccuracy): (WebCore::Coordinates::canProvideHeading): (WebCore::Coordinates::canProvideSpeed): (WebCore::Coordinates::Coordinates): * page/Coordinates.idl: specify custom getters * platform/mac/GeolocationServiceMac.mm: Set the values correctly if they cannot be provided. (-[WebCoreCoreLocationObserver locationManager:didUpdateToLocation:fromLocation:]): git-svn-id: http://svn.webkit.org/repository/webkit/trunk@42437 268f45cc-cd09-0410-ab3c-d52691b4dbfc
ded19195