From dddea56c2c88f5aa30c25515df1a969a377f41f4 Mon Sep 17 00:00:00 2001 From: Bruno Binet Date: Tue, 13 Aug 2013 11:25:27 +0200 Subject: [PATCH] Add a temporary html5 externs file This is needed because the current version of closure compiler we use does not include externs for valueAsNumber which we now use in ol.dom.Input. So this backports patch from issue: https://code.google.com/p/closure-compiler/issues/detail?id=1060 This patch should be reverted when the next closure compiler release is out with valueAsNumber externs. --- build.py | 1 + buildcfg/base.json | 3 ++- buildcfg/ol-all.json | 3 ++- buildcfg/ol-simple.json | 3 ++- buildcfg/ol-whitespace.json | 3 ++- buildcfg/ol.json | 3 ++- externs/html5.js | 17 +++++++++++++++++ 7 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 externs/html5.js diff --git a/build.py b/build.py index 2852f83432..49f8b3791f 100755 --- a/build.py +++ b/build.py @@ -316,6 +316,7 @@ def examples_star_json(name, match): '../externs/oli.js', '../externs/proj4js.js', '../externs/tilejson.js', + '../externs/html5.js', ], }) with open(t.name, 'w') as f: diff --git a/buildcfg/base.json b/buildcfg/base.json index 4e3cb3da5a..6b645e49e7 100644 --- a/buildcfg/base.json +++ b/buildcfg/base.json @@ -45,7 +45,8 @@ "../externs/topojson.js", "../externs/oli.js", "../externs/proj4js.js", - "../externs/tilejson.js" + "../externs/tilejson.js", + "../externs/html5.js" ], "level": "VERBOSE", diff --git a/buildcfg/ol-all.json b/buildcfg/ol-all.json index 4d0e0b71b6..a808f0f797 100644 --- a/buildcfg/ol-all.json +++ b/buildcfg/ol-all.json @@ -10,7 +10,8 @@ "../externs/topojson.js", "../externs/oli.js", "../externs/proj4js.js", - "../externs/tilejson.js" + "../externs/tilejson.js", + "../externs/html5.js" ], "inherits": "base.json", diff --git a/buildcfg/ol-simple.json b/buildcfg/ol-simple.json index 94f409c4f0..d7e50b1552 100644 --- a/buildcfg/ol-simple.json +++ b/buildcfg/ol-simple.json @@ -19,7 +19,8 @@ "../externs/topojson.js", "../externs/oli.js", "../externs/proj4js.js", - "../externs/tilejson.js" + "../externs/tilejson.js", + "../externs/html5.js" ], "inherits": "ol.json", diff --git a/buildcfg/ol-whitespace.json b/buildcfg/ol-whitespace.json index 54cdbac634..4364a2769d 100644 --- a/buildcfg/ol-whitespace.json +++ b/buildcfg/ol-whitespace.json @@ -20,7 +20,8 @@ "../externs/topojson.js", "../externs/oli.js", "../externs/proj4js.js", - "../externs/tilejson.js" + "../externs/tilejson.js", + "../externs/html5.js" ], "inherits": "ol.json", diff --git a/buildcfg/ol.json b/buildcfg/ol.json index 7cf458f1d7..c64d3fbf0d 100644 --- a/buildcfg/ol.json +++ b/buildcfg/ol.json @@ -20,7 +20,8 @@ "../externs/topojson.js", "../externs/oli.js", "../externs/proj4js.js", - "../externs/tilejson.js" + "../externs/tilejson.js", + "../externs/html5.js" ], "inherits": "base.json", diff --git a/externs/html5.js b/externs/html5.js new file mode 100644 index 0000000000..bc8a63ad2f --- /dev/null +++ b/externs/html5.js @@ -0,0 +1,17 @@ +/** + * @fileoverview Definitions for extensions over the W3C's DOM3 specification + * in HTML5 which are not yet available with the current release version of + * the closure compiler we use. + * @see http://dev.w3.org/html5/spec/Overview.html + * @externs + */ + +// See issue https://code.google.com/p/closure-compiler/issues/detail?id=1060 +// FIXME: this should be remove when the next closure compiler release is out +// with valueAsDate and valueAsNumber externs. + +/** @type {Date} */ +HTMLInputElement.prototype.valueAsDate; + +/** @type {number} */ +HTMLInputElement.prototype.valueAsNumber;