@@ -38,10 +38,15 @@ WKTypeID WKGeolocationPositionGetTypeID()
38
38
39
39
WKGeolocationPositionRef WKGeolocationPositionCreate (double timestamp, double latitude, double longitude, double accuracy)
40
40
{
41
- return WKGeolocationPositionCreate_b (timestamp, latitude, longitude, accuracy, false , 0 ., false , 0 ., false , 0 ., false , 0 .);
41
+ return WKGeolocationPositionCreate_c (timestamp, latitude, longitude, accuracy, false , 0 . , false , 0 ., false , 0 ., false , 0 ., false , 0 .);
42
42
}
43
43
44
44
WKGeolocationPositionRef WKGeolocationPositionCreate_b (double timestamp, double latitude, double longitude, double accuracy, bool providesAltitude, double altitude, bool providesAltitudeAccuracy, double altitudeAccuracy, bool providesHeading, double heading, bool providesSpeed, double speed)
45
+ {
46
+ return WKGeolocationPositionCreate_c (timestamp, latitude, longitude, accuracy, providesAltitude, altitude, providesAltitudeAccuracy, altitudeAccuracy, providesHeading, heading, providesSpeed, speed, false , 0 .);
47
+ }
48
+
49
+ WKGeolocationPositionRef WKGeolocationPositionCreate_c (double timestamp, double latitude, double longitude, double accuracy, bool providesAltitude, double altitude, bool providesAltitudeAccuracy, double altitudeAccuracy, bool providesHeading, double heading, bool providesSpeed, double speed, bool providesFloorLevel, double floorLevel)
45
50
{
46
51
WebCore::GeolocationPosition corePosition { timestamp, latitude, longitude, accuracy };
47
52
if (providesAltitude)
@@ -52,6 +57,8 @@ WKGeolocationPositionRef WKGeolocationPositionCreate_b(double timestamp, double
52
57
corePosition.heading = heading;
53
58
if (providesSpeed)
54
59
corePosition.speed = speed;
60
+ if (providesFloorLevel)
61
+ corePosition.floorLevel = floorLevel;
55
62
56
63
auto position = WebGeolocationPosition::create (WTFMove (corePosition));
57
64
return toAPI (&position.leakRef ());
0 commit comments