Runtime-deprecate ospec, change change-log to changelog, fix a few assorted bugs (#2578)

This commit is contained in:
Isiah Meadows 2020-09-29 13:27:07 -07:00 committed by GitHub
parent 1630b06106
commit 9f0dc2ab46
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
76 changed files with 484 additions and 410 deletions

View file

@ -495,6 +495,37 @@ module.exports = function(options) {
set: valueSetter,
enumerable: true,
})
Object.defineProperty(element, "valueAsDate", {
get: function() {
if (this.getAttribute("type") !== "date") return null
return new Date(value).getTime()
},
set: function(v) {
if (this.getAttribute("type") !== "date") throw new Error("invalid state")
var time = new Date(v).getTime()
return valueSetter(isNaN(time) ? "" : new Date(time).toUTCString())
},
enumerable: true,
})
Object.defineProperty(element, "valueAsNumber", {
get: function() {
switch (this.getAttribute("type")) {
case "date": return new Date(value).getTime()
case "number": return new Date(value).getTime()
default: return NaN
}
},
set: function(v) {
v = Number(v)
if (!isNaN(v) && !isFinite(v)) throw new TypeError("infinite value")
switch (this.getAttribute("type")) {
case "date": return valueSetter(isNaN(v) ? "" : new Date(v).toUTCString())
case "number": return valueSetter(String(value))
default: throw new Error("invalid state")
}
},
enumerable: true,
})
// we currently emulate the non-ie behavior, but emulating ie may be more useful (throw when an invalid type is set)
var typeSetter = spy(function(v) {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var browserMock = require("../../test-utils/browserMock")
var callAsync = require("../../test-utils/callAsync")
o.spec("browserMock", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var callAsync = require("../../test-utils/callAsync")
o.spec("callAsync", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var components = require("../../test-utils/components")
o.spec("test-utils/components", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var domMock = require("../../test-utils/domMock")
o.spec("domMock", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var parseURL = require("../../test-utils/parseURL")
o.spec("parseURL", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var pushStateMock = require("../../test-utils/pushStateMock")
var callAsync = require("../../test-utils/callAsync")
o.spec("pushStateMock", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var throttleMocker = require("../../test-utils/throttleMock")
o.spec("throttleMock", function() {

View file

@ -1,6 +1,6 @@
"use strict"
var o = require("../../ospec/ospec")
var o = require("ospec")
var xhrMock = require("../../test-utils/xhrMock")
var parseQueryString = require("../../querystring/parse")