OLD | NEW |
---|---|
(Empty) | |
1 // Copyright 2014 The Chromium Authors. All rights reserved. | |
2 // Use of this source code is governed by a BSD-style license that can be | |
3 // found in the LICENSE file. | |
4 | |
5 #include "config.h" | |
6 #include "modules/geolocation/PositionOptions.h" | |
7 | |
8 #include "bindings/v8/Dictionary.h" | |
9 #include <limits.h> | |
10 | |
11 namespace WebCore { | |
12 | |
13 PositionOptions* PositionOptions::create(const Dictionary& options) | |
Inactive
2014/06/17 13:49:13
Are we returning a raw pointer because of oilpan?
sof
2014/06/17 14:05:05
geolocation/ is using Oilpan by default.
kihong
2014/06/17 14:46:18
As sof said geolocation is using Oilpan already, b
Inactive
2014/06/18 12:22:44
If this is how oilpan code looks when done porting
| |
14 { | |
15 return new PositionOptions(options); | |
16 } | |
17 | |
18 PositionOptions::PositionOptions(const Dictionary& options) | |
19 : m_highAccuracy(false) | |
20 , m_maximumAge(0) | |
21 , m_timeout(std::numeric_limits<unsigned>::max()) | |
22 { | |
23 if (options.hasProperty("enableHighAccuracy")) | |
24 options.get("enableHighAccuracy", m_highAccuracy); | |
25 if (options.hasProperty("maximumAge")) { | |
26 double maximumAge; | |
Michael van Ouwerkerk
2014/06/17 11:13:56
Why a double? m_maximumAge is an int. I'm not sure
kihong
2014/06/17 13:13:10
This value is a "[Clamp] unsigned long" therefore
| |
27 options.get("maximumAge", maximumAge); | |
28 if (maximumAge < 0) | |
29 m_maximumAge = 0; | |
30 else if (maximumAge > std::numeric_limits<unsigned>::max()) | |
31 m_maximumAge = std::numeric_limits<unsigned>::max(); | |
32 else | |
33 m_maximumAge = maximumAge; | |
34 } | |
35 if (options.hasProperty("timeout")) { | |
36 double timeout; | |
37 options.get("timeout", timeout); | |
38 if (timeout < 0) | |
39 m_timeout = 0; | |
40 else if (timeout > std::numeric_limits<unsigned>::max()) | |
41 m_timeout = std::numeric_limits<unsigned>::max(); | |
42 else | |
43 m_timeout = timeout; | |
44 } | |
45 } | |
46 | |
47 } // namespace WebCore | |
OLD | NEW |