Chromium Code Reviews| 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 |