Test case
3 generated files · +12 −9test/inputs/graphql/github1.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github2.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | function transformDate(val: any): any { |
| 119 | - if (val === null) { | |
| 120 | - return null; | |
| 121 | - } | |
| 119 | + if (val === null) return null; | |
| 120 | + if (val instanceof Date) return val; | |
| 121 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 122 | + return invalidValue(l("Date"), val, key, parent); | |
| 122 | 123 | const d = new Date(val); |
| 123 | 124 | if (isNaN(d.valueOf())) { |
| 124 | 125 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | function transformDate(val: any): any { |
| 119 | - if (val === null) { | |
| 120 | - return null; | |
| 121 | - } | |
| 119 | + if (val === null) return null; | |
| 120 | + if (val instanceof Date) return val; | |
| 121 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 122 | + return invalidValue(l("Date"), val, key, parent); | |
| 122 | 123 | const d = new Date(val); |
| 123 | 124 | if (isNaN(d.valueOf())) { |
| 124 | 125 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github3.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github4.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | function transformDate(val: any): any { |
| 128 | - if (val === null) { | |
| 129 | - return null; | |
| 130 | - } | |
| 128 | + if (val === null) return null; | |
| 129 | + if (val instanceof Date) return val; | |
| 130 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 131 | + return invalidValue(l("Date"), val, key, parent); | |
| 131 | 132 | const d = new Date(val); |
| 132 | 133 | if (isNaN(d.valueOf())) { |
| 133 | 134 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github5.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github6.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github7.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github8.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | function transformDate(val: any): any { |
| 119 | - if (val === null) { | |
| 120 | - return null; | |
| 121 | - } | |
| 119 | + if (val === null) return null; | |
| 120 | + if (val instanceof Date) return val; | |
| 121 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 122 | + return invalidValue(l("Date"), val, key, parent); | |
| 122 | 123 | const d = new Date(val); |
| 123 | 124 | if (isNaN(d.valueOf())) { |
| 124 | 125 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/graphql/github9.graphql
Mgraphql-flowdefault / TopLevel.js+4 −3
| @@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | function transformDate(val: any): any { |
| 128 | - if (val === null) { | |
| 129 | - return null; | |
| 130 | - } | |
| 128 | + if (val === null) return null; | |
| 129 | + if (val instanceof Date) return val; | |
| 130 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 131 | + return invalidValue(l("Date"), val, key, parent); | |
| 131 | 132 | const d = new Date(val); |
| 132 | 133 | if (isNaN(d.valueOf())) { |
| 133 | 134 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mgraphql-typescriptdefault / TopLevel.ts+4 −3
| @@ -119,9 +119,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 119 | 119 | } |
| 120 | 120 | |
| 121 | 121 | function transformDate(val: any): any { |
| 122 | - if (val === null) { | |
| 123 | - return null; | |
| 124 | - } | |
| 122 | + if (val === null) return null; | |
| 123 | + if (val instanceof Date) return val; | |
| 124 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 125 | + return invalidValue(l("Date"), val, key, parent); | |
| 125 | 126 | const d = new Date(val); |
| 126 | 127 | if (isNaN(d.valueOf())) { |
| 127 | 128 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/00c36.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/00ec5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | function transformDate(val: any): any { |
| 163 | - if (val === null) { | |
| 164 | - return null; | |
| 165 | - } | |
| 163 | + if (val === null) return null; | |
| 164 | + if (val instanceof Date) return val; | |
| 165 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 166 | + return invalidValue(l("Date"), val, key, parent); | |
| 166 | 167 | const d = new Date(val); |
| 167 | 168 | if (isNaN(d.valueOf())) { |
| 168 | 169 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -159,9 +159,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 159 | 159 | } |
| 160 | 160 | |
| 161 | 161 | function transformDate(val: any): any { |
| 162 | - if (val === null) { | |
| 163 | - return null; | |
| 164 | - } | |
| 162 | + if (val === null) return null; | |
| 163 | + if (val instanceof Date) return val; | |
| 164 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 165 | + return invalidValue(l("Date"), val, key, parent); | |
| 165 | 166 | const d = new Date(val); |
| 166 | 167 | if (isNaN(d.valueOf())) { |
| 167 | 168 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/010b1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/016af.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/033b1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/050b0.json
Mflowdefault / TopLevel.js+4 −3
| @@ -149,9 +149,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 149 | 149 | } |
| 150 | 150 | |
| 151 | 151 | function transformDate(val: any): any { |
| 152 | - if (val === null) { | |
| 153 | - return null; | |
| 154 | - } | |
| 152 | + if (val === null) return null; | |
| 153 | + if (val instanceof Date) return val; | |
| 154 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 155 | + return invalidValue(l("Date"), val, key, parent); | |
| 155 | 156 | const d = new Date(val); |
| 156 | 157 | if (isNaN(d.valueOf())) { |
| 157 | 158 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/06bee.json
Mflowdefault / TopLevel.js+4 −3
| @@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | function transformDate(val: any): any { |
| 140 | - if (val === null) { | |
| 141 | - return null; | |
| 142 | - } | |
| 140 | + if (val === null) return null; | |
| 141 | + if (val instanceof Date) return val; | |
| 142 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 143 | + return invalidValue(l("Date"), val, key, parent); | |
| 143 | 144 | const d = new Date(val); |
| 144 | 145 | if (isNaN(d.valueOf())) { |
| 145 | 146 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/07540.json
Mflowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0779f.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/07c75.json
Mflowdefault / TopLevel.js+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/09f54.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0a358.json
Mflowdefault / TopLevel.js+4 −3
| @@ -111,9 +111,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | function transformDate(val: any): any { |
| 114 | - if (val === null) { | |
| 115 | - return null; | |
| 116 | - } | |
| 114 | + if (val === null) return null; | |
| 115 | + if (val instanceof Date) return val; | |
| 116 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 117 | + return invalidValue(l("Date"), val, key, parent); | |
| 117 | 118 | const d = new Date(val); |
| 118 | 119 | if (isNaN(d.valueOf())) { |
| 119 | 120 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -108,9 +108,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | function transformDate(val: any): any { |
| 111 | - if (val === null) { | |
| 112 | - return null; | |
| 113 | - } | |
| 111 | + if (val === null) return null; | |
| 112 | + if (val instanceof Date) return val; | |
| 113 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 114 | + return invalidValue(l("Date"), val, key, parent); | |
| 114 | 115 | const d = new Date(val); |
| 115 | 116 | if (isNaN(d.valueOf())) { |
| 116 | 117 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0a91a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -313,9 +313,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 313 | 313 | } |
| 314 | 314 | |
| 315 | 315 | function transformDate(val: any): any { |
| 316 | - if (val === null) { | |
| 317 | - return null; | |
| 318 | - } | |
| 316 | + if (val === null) return null; | |
| 317 | + if (val instanceof Date) return val; | |
| 318 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 319 | + return invalidValue(l("Date"), val, key, parent); | |
| 319 | 320 | const d = new Date(val); |
| 320 | 321 | if (isNaN(d.valueOf())) { |
| 321 | 322 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -308,9 +308,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 308 | 308 | } |
| 309 | 309 | |
| 310 | 310 | function transformDate(val: any): any { |
| 311 | - if (val === null) { | |
| 312 | - return null; | |
| 313 | - } | |
| 311 | + if (val === null) return null; | |
| 312 | + if (val instanceof Date) return val; | |
| 313 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 314 | + return invalidValue(l("Date"), val, key, parent); | |
| 314 | 315 | const d = new Date(val); |
| 315 | 316 | if (isNaN(d.valueOf())) { |
| 316 | 317 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0b91a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0cffa.json
Mflowdefault / TopLevel.js+4 −3
| @@ -208,9 +208,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 208 | 208 | } |
| 209 | 209 | |
| 210 | 210 | function transformDate(val: any): any { |
| 211 | - if (val === null) { | |
| 212 | - return null; | |
| 213 | - } | |
| 211 | + if (val === null) return null; | |
| 212 | + if (val instanceof Date) return val; | |
| 213 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 214 | + return invalidValue(l("Date"), val, key, parent); | |
| 214 | 215 | const d = new Date(val); |
| 215 | 216 | if (isNaN(d.valueOf())) { |
| 216 | 217 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | function transformDate(val: any): any { |
| 204 | - if (val === null) { | |
| 205 | - return null; | |
| 206 | - } | |
| 204 | + if (val === null) return null; | |
| 205 | + if (val instanceof Date) return val; | |
| 206 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 207 | + return invalidValue(l("Date"), val, key, parent); | |
| 207 | 208 | const d = new Date(val); |
| 208 | 209 | if (isNaN(d.valueOf())) { |
| 209 | 210 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0e0c2.json
Mflowdefault / TopLevel.js+4 −3
| @@ -170,9 +170,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 170 | 170 | } |
| 171 | 171 | |
| 172 | 172 | function transformDate(val: any): any { |
| 173 | - if (val === null) { | |
| 174 | - return null; | |
| 175 | - } | |
| 173 | + if (val === null) return null; | |
| 174 | + if (val instanceof Date) return val; | |
| 175 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 176 | + return invalidValue(l("Date"), val, key, parent); | |
| 176 | 177 | const d = new Date(val); |
| 177 | 178 | if (isNaN(d.valueOf())) { |
| 178 | 179 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -164,9 +164,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | function transformDate(val: any): any { |
| 167 | - if (val === null) { | |
| 168 | - return null; | |
| 169 | - } | |
| 167 | + if (val === null) return null; | |
| 168 | + if (val instanceof Date) return val; | |
| 169 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 170 | + return invalidValue(l("Date"), val, key, parent); | |
| 170 | 171 | const d = new Date(val); |
| 171 | 172 | if (isNaN(d.valueOf())) { |
| 172 | 173 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/0fecf.json
Mflowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/10be4.json
Mflowdefault / TopLevel.js+4 −3
| @@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | function transformDate(val: any): any { |
| 163 | - if (val === null) { | |
| 164 | - return null; | |
| 165 | - } | |
| 163 | + if (val === null) return null; | |
| 164 | + if (val instanceof Date) return val; | |
| 165 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 166 | + return invalidValue(l("Date"), val, key, parent); | |
| 166 | 167 | const d = new Date(val); |
| 167 | 168 | if (isNaN(d.valueOf())) { |
| 168 | 169 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/112b5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/127a1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -207,9 +207,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 207 | 207 | } |
| 208 | 208 | |
| 209 | 209 | function transformDate(val: any): any { |
| 210 | - if (val === null) { | |
| 211 | - return null; | |
| 212 | - } | |
| 210 | + if (val === null) return null; | |
| 211 | + if (val instanceof Date) return val; | |
| 212 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 213 | + return invalidValue(l("Date"), val, key, parent); | |
| 213 | 214 | const d = new Date(val); |
| 214 | 215 | if (isNaN(d.valueOf())) { |
| 215 | 216 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | function transformDate(val: any): any { |
| 204 | - if (val === null) { | |
| 205 | - return null; | |
| 206 | - } | |
| 204 | + if (val === null) return null; | |
| 205 | + if (val instanceof Date) return val; | |
| 206 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 207 | + return invalidValue(l("Date"), val, key, parent); | |
| 207 | 208 | const d = new Date(val); |
| 208 | 209 | if (isNaN(d.valueOf())) { |
| 209 | 210 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/13d8d.json
Mflowdefault / TopLevel.js+4 −3
| @@ -119,9 +119,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 119 | 119 | } |
| 120 | 120 | |
| 121 | 121 | function transformDate(val: any): any { |
| 122 | - if (val === null) { | |
| 123 | - return null; | |
| 124 | - } | |
| 122 | + if (val === null) return null; | |
| 123 | + if (val instanceof Date) return val; | |
| 124 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 125 | + return invalidValue(l("Date"), val, key, parent); | |
| 125 | 126 | const d = new Date(val); |
| 126 | 127 | if (isNaN(d.valueOf())) { |
| 127 | 128 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -119,9 +119,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 119 | 119 | } |
| 120 | 120 | |
| 121 | 121 | function transformDate(val: any): any { |
| 122 | - if (val === null) { | |
| 123 | - return null; | |
| 124 | - } | |
| 122 | + if (val === null) return null; | |
| 123 | + if (val instanceof Date) return val; | |
| 124 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 125 | + return invalidValue(l("Date"), val, key, parent); | |
| 125 | 126 | const d = new Date(val); |
| 126 | 127 | if (isNaN(d.valueOf())) { |
| 127 | 128 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/14d38.json
Mflowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/167d6.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/16bc5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/176f1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/1a7f5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/1b28c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/1b409.json
Mflowdefault / TopLevel.js+4 −3
| @@ -184,9 +184,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 184 | 184 | } |
| 185 | 185 | |
| 186 | 186 | function transformDate(val: any): any { |
| 187 | - if (val === null) { | |
| 188 | - return null; | |
| 189 | - } | |
| 187 | + if (val === null) return null; | |
| 188 | + if (val instanceof Date) return val; | |
| 189 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 190 | + return invalidValue(l("Date"), val, key, parent); | |
| 190 | 191 | const d = new Date(val); |
| 191 | 192 | if (isNaN(d.valueOf())) { |
| 192 | 193 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -167,9 +167,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 167 | 167 | } |
| 168 | 168 | |
| 169 | 169 | function transformDate(val: any): any { |
| 170 | - if (val === null) { | |
| 171 | - return null; | |
| 172 | - } | |
| 170 | + if (val === null) return null; | |
| 171 | + if (val instanceof Date) return val; | |
| 172 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 173 | + return invalidValue(l("Date"), val, key, parent); | |
| 173 | 174 | const d = new Date(val); |
| 174 | 175 | if (isNaN(d.valueOf())) { |
| 175 | 176 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/2465e.json
Mflowdefault / TopLevel.js+4 −3
| @@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | function transformDate(val: any): any { |
| 169 | - if (val === null) { | |
| 170 | - return null; | |
| 171 | - } | |
| 169 | + if (val === null) return null; | |
| 170 | + if (val instanceof Date) return val; | |
| 171 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 172 | + return invalidValue(l("Date"), val, key, parent); | |
| 172 | 173 | const d = new Date(val); |
| 173 | 174 | if (isNaN(d.valueOf())) { |
| 174 | 175 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | function transformDate(val: any): any { |
| 169 | - if (val === null) { | |
| 170 | - return null; | |
| 171 | - } | |
| 169 | + if (val === null) return null; | |
| 170 | + if (val instanceof Date) return val; | |
| 171 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 172 | + return invalidValue(l("Date"), val, key, parent); | |
| 172 | 173 | const d = new Date(val); |
| 173 | 174 | if (isNaN(d.valueOf())) { |
| 174 | 175 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/24f52.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/262f0.json
Mflowdefault / TopLevel.js+4 −3
| @@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 196 | 196 | } |
| 197 | 197 | |
| 198 | 198 | function transformDate(val: any): any { |
| 199 | - if (val === null) { | |
| 200 | - return null; | |
| 201 | - } | |
| 199 | + if (val === null) return null; | |
| 200 | + if (val instanceof Date) return val; | |
| 201 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 202 | + return invalidValue(l("Date"), val, key, parent); | |
| 202 | 203 | const d = new Date(val); |
| 203 | 204 | if (isNaN(d.valueOf())) { |
| 204 | 205 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -193,9 +193,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | function transformDate(val: any): any { |
| 196 | - if (val === null) { | |
| 197 | - return null; | |
| 198 | - } | |
| 196 | + if (val === null) return null; | |
| 197 | + if (val instanceof Date) return val; | |
| 198 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 199 | + return invalidValue(l("Date"), val, key, parent); | |
| 199 | 200 | const d = new Date(val); |
| 200 | 201 | if (isNaN(d.valueOf())) { |
| 201 | 202 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/26b49.json
Mflowdefault / TopLevel.js+4 −3
| @@ -205,9 +205,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 205 | 205 | } |
| 206 | 206 | |
| 207 | 207 | function transformDate(val: any): any { |
| 208 | - if (val === null) { | |
| 209 | - return null; | |
| 210 | - } | |
| 208 | + if (val === null) return null; | |
| 209 | + if (val instanceof Date) return val; | |
| 210 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 211 | + return invalidValue(l("Date"), val, key, parent); | |
| 211 | 212 | const d = new Date(val); |
| 212 | 213 | if (isNaN(d.valueOf())) { |
| 213 | 214 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -200,9 +200,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | function transformDate(val: any): any { |
| 203 | - if (val === null) { | |
| 204 | - return null; | |
| 205 | - } | |
| 203 | + if (val === null) return null; | |
| 204 | + if (val instanceof Date) return val; | |
| 205 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 206 | + return invalidValue(l("Date"), val, key, parent); | |
| 206 | 207 | const d = new Date(val); |
| 207 | 208 | if (isNaN(d.valueOf())) { |
| 208 | 209 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/26c9c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -280,9 +280,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 280 | 280 | } |
| 281 | 281 | |
| 282 | 282 | function transformDate(val: any): any { |
| 283 | - if (val === null) { | |
| 284 | - return null; | |
| 285 | - } | |
| 283 | + if (val === null) return null; | |
| 284 | + if (val instanceof Date) return val; | |
| 285 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 286 | + return invalidValue(l("Date"), val, key, parent); | |
| 286 | 287 | const d = new Date(val); |
| 287 | 288 | if (isNaN(d.valueOf())) { |
| 288 | 289 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -280,9 +280,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 280 | 280 | } |
| 281 | 281 | |
| 282 | 282 | function transformDate(val: any): any { |
| 283 | - if (val === null) { | |
| 284 | - return null; | |
| 285 | - } | |
| 283 | + if (val === null) return null; | |
| 284 | + if (val instanceof Date) return val; | |
| 285 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 286 | + return invalidValue(l("Date"), val, key, parent); | |
| 286 | 287 | const d = new Date(val); |
| 287 | 288 | if (isNaN(d.valueOf())) { |
| 288 | 289 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/27332.json
Mflowdefault / TopLevel.js+4 −3
| @@ -246,9 +246,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 246 | 246 | } |
| 247 | 247 | |
| 248 | 248 | function transformDate(val: any): any { |
| 249 | - if (val === null) { | |
| 250 | - return null; | |
| 251 | - } | |
| 249 | + if (val === null) return null; | |
| 250 | + if (val instanceof Date) return val; | |
| 251 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 252 | + return invalidValue(l("Date"), val, key, parent); | |
| 252 | 253 | const d = new Date(val); |
| 253 | 254 | if (isNaN(d.valueOf())) { |
| 254 | 255 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -232,9 +232,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 232 | 232 | } |
| 233 | 233 | |
| 234 | 234 | function transformDate(val: any): any { |
| 235 | - if (val === null) { | |
| 236 | - return null; | |
| 237 | - } | |
| 235 | + if (val === null) return null; | |
| 236 | + if (val instanceof Date) return val; | |
| 237 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 238 | + return invalidValue(l("Date"), val, key, parent); | |
| 238 | 239 | const d = new Date(val); |
| 239 | 240 | if (isNaN(d.valueOf())) { |
| 240 | 241 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/29f47.json
Mflowdefault / TopLevel.js+4 −3
| @@ -232,9 +232,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 232 | 232 | } |
| 233 | 233 | |
| 234 | 234 | function transformDate(val: any): any { |
| 235 | - if (val === null) { | |
| 236 | - return null; | |
| 237 | - } | |
| 235 | + if (val === null) return null; | |
| 236 | + if (val instanceof Date) return val; | |
| 237 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 238 | + return invalidValue(l("Date"), val, key, parent); | |
| 238 | 239 | const d = new Date(val); |
| 239 | 240 | if (isNaN(d.valueOf())) { |
| 240 | 241 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | function transformDate(val: any): any { |
| 222 | - if (val === null) { | |
| 223 | - return null; | |
| 224 | - } | |
| 222 | + if (val === null) return null; | |
| 223 | + if (val instanceof Date) return val; | |
| 224 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 225 | + return invalidValue(l("Date"), val, key, parent); | |
| 225 | 226 | const d = new Date(val); |
| 226 | 227 | if (isNaN(d.valueOf())) { |
| 227 | 228 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/2d4e2.json
Mflowdefault / TopLevel.js+4 −3
| @@ -200,9 +200,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | function transformDate(val: any): any { |
| 203 | - if (val === null) { | |
| 204 | - return null; | |
| 205 | - } | |
| 203 | + if (val === null) return null; | |
| 204 | + if (val instanceof Date) return val; | |
| 205 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 206 | + return invalidValue(l("Date"), val, key, parent); | |
| 206 | 207 | const d = new Date(val); |
| 207 | 208 | if (isNaN(d.valueOf())) { |
| 208 | 209 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -177,9 +177,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | function transformDate(val: any): any { |
| 180 | - if (val === null) { | |
| 181 | - return null; | |
| 182 | - } | |
| 180 | + if (val === null) return null; | |
| 181 | + if (val instanceof Date) return val; | |
| 182 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 183 | + return invalidValue(l("Date"), val, key, parent); | |
| 183 | 184 | const d = new Date(val); |
| 184 | 185 | if (isNaN(d.valueOf())) { |
| 185 | 186 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/2df80.json
Mflowdefault / TopLevel.js+4 −3
| @@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | function transformDate(val: any): any { |
| 169 | - if (val === null) { | |
| 170 | - return null; | |
| 171 | - } | |
| 169 | + if (val === null) return null; | |
| 170 | + if (val instanceof Date) return val; | |
| 171 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 172 | + return invalidValue(l("Date"), val, key, parent); | |
| 172 | 173 | const d = new Date(val); |
| 173 | 174 | if (isNaN(d.valueOf())) { |
| 174 | 175 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/31189.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -120,9 +120,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | function transformDate(val: any): any { |
| 123 | - if (val === null) { | |
| 124 | - return null; | |
| 125 | - } | |
| 123 | + if (val === null) return null; | |
| 124 | + if (val instanceof Date) return val; | |
| 125 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 126 | + return invalidValue(l("Date"), val, key, parent); | |
| 126 | 127 | const d = new Date(val); |
| 127 | 128 | if (isNaN(d.valueOf())) { |
| 128 | 129 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/32431.json
Mflowdefault / TopLevel.js+4 −3
| @@ -164,9 +164,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | function transformDate(val: any): any { |
| 167 | - if (val === null) { | |
| 168 | - return null; | |
| 169 | - } | |
| 167 | + if (val === null) return null; | |
| 168 | + if (val instanceof Date) return val; | |
| 169 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 170 | + return invalidValue(l("Date"), val, key, parent); | |
| 170 | 171 | const d = new Date(val); |
| 171 | 172 | if (isNaN(d.valueOf())) { |
| 172 | 173 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -156,9 +156,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 156 | 156 | } |
| 157 | 157 | |
| 158 | 158 | function transformDate(val: any): any { |
| 159 | - if (val === null) { | |
| 160 | - return null; | |
| 161 | - } | |
| 159 | + if (val === null) return null; | |
| 160 | + if (val instanceof Date) return val; | |
| 161 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 162 | + return invalidValue(l("Date"), val, key, parent); | |
| 162 | 163 | const d = new Date(val); |
| 163 | 164 | if (isNaN(d.valueOf())) { |
| 164 | 165 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/32d5c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/337ed.json
Mflowdefault / TopLevel.js+4 −3
| @@ -161,9 +161,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | function transformDate(val: any): any { |
| 164 | - if (val === null) { | |
| 165 | - return null; | |
| 166 | - } | |
| 164 | + if (val === null) return null; | |
| 165 | + if (val instanceof Date) return val; | |
| 166 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 167 | + return invalidValue(l("Date"), val, key, parent); | |
| 167 | 168 | const d = new Date(val); |
| 168 | 169 | if (isNaN(d.valueOf())) { |
| 169 | 170 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -151,9 +151,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 151 | 151 | } |
| 152 | 152 | |
| 153 | 153 | function transformDate(val: any): any { |
| 154 | - if (val === null) { | |
| 155 | - return null; | |
| 156 | - } | |
| 154 | + if (val === null) return null; | |
| 155 | + if (val instanceof Date) return val; | |
| 156 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 157 | + return invalidValue(l("Date"), val, key, parent); | |
| 157 | 158 | const d = new Date(val); |
| 158 | 159 | if (isNaN(d.valueOf())) { |
| 159 | 160 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/33d2e.json
Mflowdefault / TopLevel.js+4 −3
| @@ -146,9 +146,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 146 | 146 | } |
| 147 | 147 | |
| 148 | 148 | function transformDate(val: any): any { |
| 149 | - if (val === null) { | |
| 150 | - return null; | |
| 151 | - } | |
| 149 | + if (val === null) return null; | |
| 150 | + if (val instanceof Date) return val; | |
| 151 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 152 | + return invalidValue(l("Date"), val, key, parent); | |
| 152 | 153 | const d = new Date(val); |
| 153 | 154 | if (isNaN(d.valueOf())) { |
| 154 | 155 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -134,9 +134,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 134 | 134 | } |
| 135 | 135 | |
| 136 | 136 | function transformDate(val: any): any { |
| 137 | - if (val === null) { | |
| 138 | - return null; | |
| 139 | - } | |
| 137 | + if (val === null) return null; | |
| 138 | + if (val instanceof Date) return val; | |
| 139 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 140 | + return invalidValue(l("Date"), val, key, parent); | |
| 140 | 141 | const d = new Date(val); |
| 141 | 142 | if (isNaN(d.valueOf())) { |
| 142 | 143 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/34702.json
Mflowdefault / TopLevel.js+4 −3
| @@ -181,9 +181,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 181 | 181 | } |
| 182 | 182 | |
| 183 | 183 | function transformDate(val: any): any { |
| 184 | - if (val === null) { | |
| 185 | - return null; | |
| 186 | - } | |
| 184 | + if (val === null) return null; | |
| 185 | + if (val instanceof Date) return val; | |
| 186 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 187 | + return invalidValue(l("Date"), val, key, parent); | |
| 187 | 188 | const d = new Date(val); |
| 188 | 189 | if (isNaN(d.valueOf())) { |
| 189 | 190 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -148,9 +148,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 148 | 148 | } |
| 149 | 149 | |
| 150 | 150 | function transformDate(val: any): any { |
| 151 | - if (val === null) { | |
| 152 | - return null; | |
| 153 | - } | |
| 151 | + if (val === null) return null; | |
| 152 | + if (val instanceof Date) return val; | |
| 153 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 154 | + return invalidValue(l("Date"), val, key, parent); | |
| 154 | 155 | const d = new Date(val); |
| 155 | 156 | if (isNaN(d.valueOf())) { |
| 156 | 157 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/3536b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/3659d.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/36d5d.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/3a6b3.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/3e9a3.json
Mflowdefault / TopLevel.js+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 118 | 118 | } |
| 119 | 119 | |
| 120 | 120 | function transformDate(val: any): any { |
| 121 | - if (val === null) { | |
| 122 | - return null; | |
| 123 | - } | |
| 121 | + if (val === null) return null; | |
| 122 | + if (val instanceof Date) return val; | |
| 123 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 124 | + return invalidValue(l("Date"), val, key, parent); | |
| 124 | 125 | const d = new Date(val); |
| 125 | 126 | if (isNaN(d.valueOf())) { |
| 126 | 127 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/3f1ce.json
Mflowdefault / TopLevel.js+4 −3
| @@ -194,9 +194,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | function transformDate(val: any): any { |
| 197 | - if (val === null) { | |
| 198 | - return null; | |
| 199 | - } | |
| 197 | + if (val === null) return null; | |
| 198 | + if (val instanceof Date) return val; | |
| 199 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 200 | + return invalidValue(l("Date"), val, key, parent); | |
| 200 | 201 | const d = new Date(val); |
| 201 | 202 | if (isNaN(d.valueOf())) { |
| 202 | 203 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -193,9 +193,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | function transformDate(val: any): any { |
| 196 | - if (val === null) { | |
| 197 | - return null; | |
| 198 | - } | |
| 196 | + if (val === null) return null; | |
| 197 | + if (val instanceof Date) return val; | |
| 198 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 199 | + return invalidValue(l("Date"), val, key, parent); | |
| 199 | 200 | const d = new Date(val); |
| 200 | 201 | if (isNaN(d.valueOf())) { |
| 201 | 202 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/421d4.json
Mflowdefault / TopLevel.js+4 −3
| @@ -207,9 +207,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 207 | 207 | } |
| 208 | 208 | |
| 209 | 209 | function transformDate(val: any): any { |
| 210 | - if (val === null) { | |
| 211 | - return null; | |
| 212 | - } | |
| 210 | + if (val === null) return null; | |
| 211 | + if (val instanceof Date) return val; | |
| 212 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 213 | + return invalidValue(l("Date"), val, key, parent); | |
| 213 | 214 | const d = new Date(val); |
| 214 | 215 | if (isNaN(d.valueOf())) { |
| 215 | 216 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -204,9 +204,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 204 | 204 | } |
| 205 | 205 | |
| 206 | 206 | function transformDate(val: any): any { |
| 207 | - if (val === null) { | |
| 208 | - return null; | |
| 209 | - } | |
| 207 | + if (val === null) return null; | |
| 208 | + if (val instanceof Date) return val; | |
| 209 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 210 | + return invalidValue(l("Date"), val, key, parent); | |
| 210 | 211 | const d = new Date(val); |
| 211 | 212 | if (isNaN(d.valueOf())) { |
| 212 | 213 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/437e7.json
Mflowdefault / TopLevel.js+4 −3
| @@ -202,9 +202,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 202 | 202 | } |
| 203 | 203 | |
| 204 | 204 | function transformDate(val: any): any { |
| 205 | - if (val === null) { | |
| 206 | - return null; | |
| 207 | - } | |
| 205 | + if (val === null) return null; | |
| 206 | + if (val instanceof Date) return val; | |
| 207 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 208 | + return invalidValue(l("Date"), val, key, parent); | |
| 208 | 209 | const d = new Date(val); |
| 209 | 210 | if (isNaN(d.valueOf())) { |
| 210 | 211 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -197,9 +197,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 197 | 197 | } |
| 198 | 198 | |
| 199 | 199 | function transformDate(val: any): any { |
| 200 | - if (val === null) { | |
| 201 | - return null; | |
| 202 | - } | |
| 200 | + if (val === null) return null; | |
| 201 | + if (val instanceof Date) return val; | |
| 202 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 203 | + return invalidValue(l("Date"), val, key, parent); | |
| 203 | 204 | const d = new Date(val); |
| 204 | 205 | if (isNaN(d.valueOf())) { |
| 205 | 206 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/43970.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/43eaf.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/458db.json
Mflowdefault / TopLevel.js+4 −3
| @@ -135,9 +135,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 135 | 135 | } |
| 136 | 136 | |
| 137 | 137 | function transformDate(val: any): any { |
| 138 | - if (val === null) { | |
| 139 | - return null; | |
| 140 | - } | |
| 138 | + if (val === null) return null; | |
| 139 | + if (val instanceof Date) return val; | |
| 140 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 141 | + return invalidValue(l("Date"), val, key, parent); | |
| 141 | 142 | const d = new Date(val); |
| 142 | 143 | if (isNaN(d.valueOf())) { |
| 143 | 144 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -134,9 +134,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 134 | 134 | } |
| 135 | 135 | |
| 136 | 136 | function transformDate(val: any): any { |
| 137 | - if (val === null) { | |
| 138 | - return null; | |
| 139 | - } | |
| 137 | + if (val === null) return null; | |
| 138 | + if (val instanceof Date) return val; | |
| 139 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 140 | + return invalidValue(l("Date"), val, key, parent); | |
| 140 | 141 | const d = new Date(val); |
| 141 | 142 | if (isNaN(d.valueOf())) { |
| 142 | 143 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4961a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4a0d7.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4a455.json
Mflowdefault / TopLevel.js+4 −3
| @@ -136,9 +136,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 136 | 136 | } |
| 137 | 137 | |
| 138 | 138 | function transformDate(val: any): any { |
| 139 | - if (val === null) { | |
| 140 | - return null; | |
| 141 | - } | |
| 139 | + if (val === null) return null; | |
| 140 | + if (val instanceof Date) return val; | |
| 141 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 142 | + return invalidValue(l("Date"), val, key, parent); | |
| 142 | 143 | const d = new Date(val); |
| 143 | 144 | if (isNaN(d.valueOf())) { |
| 144 | 145 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4c547.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4d6fb.json
Mflowdefault / TopLevel.js+4 −3
| @@ -241,9 +241,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 241 | 241 | } |
| 242 | 242 | |
| 243 | 243 | function transformDate(val: any): any { |
| 244 | - if (val === null) { | |
| 245 | - return null; | |
| 246 | - } | |
| 244 | + if (val === null) return null; | |
| 245 | + if (val instanceof Date) return val; | |
| 246 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 247 | + return invalidValue(l("Date"), val, key, parent); | |
| 247 | 248 | const d = new Date(val); |
| 248 | 249 | if (isNaN(d.valueOf())) { |
| 249 | 250 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -231,9 +231,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 231 | 231 | } |
| 232 | 232 | |
| 233 | 233 | function transformDate(val: any): any { |
| 234 | - if (val === null) { | |
| 235 | - return null; | |
| 236 | - } | |
| 234 | + if (val === null) return null; | |
| 235 | + if (val instanceof Date) return val; | |
| 236 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 237 | + return invalidValue(l("Date"), val, key, parent); | |
| 237 | 238 | const d = new Date(val); |
| 238 | 239 | if (isNaN(d.valueOf())) { |
| 239 | 240 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/4e336.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/54147.json
Mflowdefault / TopLevel.js+4 −3
| @@ -109,9 +109,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 109 | 109 | } |
| 110 | 110 | |
| 111 | 111 | function transformDate(val: any): any { |
| 112 | - if (val === null) { | |
| 113 | - return null; | |
| 114 | - } | |
| 112 | + if (val === null) return null; | |
| 113 | + if (val instanceof Date) return val; | |
| 114 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 115 | + return invalidValue(l("Date"), val, key, parent); | |
| 115 | 116 | const d = new Date(val); |
| 116 | 117 | if (isNaN(d.valueOf())) { |
| 117 | 118 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/54d32.json
Mflowdefault / TopLevel.js+4 −3
| @@ -115,9 +115,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 115 | 115 | } |
| 116 | 116 | |
| 117 | 117 | function transformDate(val: any): any { |
| 118 | - if (val === null) { | |
| 119 | - return null; | |
| 120 | - } | |
| 118 | + if (val === null) return null; | |
| 119 | + if (val instanceof Date) return val; | |
| 120 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 121 | + return invalidValue(l("Date"), val, key, parent); | |
| 121 | 122 | const d = new Date(val); |
| 122 | 123 | if (isNaN(d.valueOf())) { |
| 123 | 124 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -110,9 +110,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 110 | 110 | } |
| 111 | 111 | |
| 112 | 112 | function transformDate(val: any): any { |
| 113 | - if (val === null) { | |
| 114 | - return null; | |
| 115 | - } | |
| 113 | + if (val === null) return null; | |
| 114 | + if (val instanceof Date) return val; | |
| 115 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 116 | + return invalidValue(l("Date"), val, key, parent); | |
| 116 | 117 | const d = new Date(val); |
| 117 | 118 | if (isNaN(d.valueOf())) { |
| 118 | 119 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/570ec.json
Mflowdefault / TopLevel.js+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | function transformDate(val: any): any { |
| 128 | - if (val === null) { | |
| 129 | - return null; | |
| 130 | - } | |
| 128 | + if (val === null) return null; | |
| 129 | + if (val instanceof Date) return val; | |
| 130 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 131 | + return invalidValue(l("Date"), val, key, parent); | |
| 131 | 132 | const d = new Date(val); |
| 132 | 133 | if (isNaN(d.valueOf())) { |
| 133 | 134 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/5dd0d.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/5eae5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/5eb20.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/5f3a1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/5f7fe.json
Mflowdefault / TopLevel.js+4 −3
| @@ -281,9 +281,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 281 | 281 | } |
| 282 | 282 | |
| 283 | 283 | function transformDate(val: any): any { |
| 284 | - if (val === null) { | |
| 285 | - return null; | |
| 286 | - } | |
| 284 | + if (val === null) return null; | |
| 285 | + if (val instanceof Date) return val; | |
| 286 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 287 | + return invalidValue(l("Date"), val, key, parent); | |
| 287 | 288 | const d = new Date(val); |
| 288 | 289 | if (isNaN(d.valueOf())) { |
| 289 | 290 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -278,9 +278,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 278 | 278 | } |
| 279 | 279 | |
| 280 | 280 | function transformDate(val: any): any { |
| 281 | - if (val === null) { | |
| 282 | - return null; | |
| 283 | - } | |
| 281 | + if (val === null) return null; | |
| 282 | + if (val instanceof Date) return val; | |
| 283 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 284 | + return invalidValue(l("Date"), val, key, parent); | |
| 284 | 285 | const d = new Date(val); |
| 285 | 286 | if (isNaN(d.valueOf())) { |
| 286 | 287 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/617e8.json
Mflowdefault / TopLevel.js+4 −3
| @@ -280,9 +280,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 280 | 280 | } |
| 281 | 281 | |
| 282 | 282 | function transformDate(val: any): any { |
| 283 | - if (val === null) { | |
| 284 | - return null; | |
| 285 | - } | |
| 283 | + if (val === null) return null; | |
| 284 | + if (val instanceof Date) return val; | |
| 285 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 286 | + return invalidValue(l("Date"), val, key, parent); | |
| 286 | 287 | const d = new Date(val); |
| 287 | 288 | if (isNaN(d.valueOf())) { |
| 288 | 289 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -277,9 +277,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | function transformDate(val: any): any { |
| 280 | - if (val === null) { | |
| 281 | - return null; | |
| 282 | - } | |
| 280 | + if (val === null) return null; | |
| 281 | + if (val instanceof Date) return val; | |
| 282 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 283 | + return invalidValue(l("Date"), val, key, parent); | |
| 283 | 284 | const d = new Date(val); |
| 284 | 285 | if (isNaN(d.valueOf())) { |
| 285 | 286 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/61b66.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6260a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/65dec.json
Mflowdefault / TopLevel.js+4 −3
| @@ -180,9 +180,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 180 | 180 | } |
| 181 | 181 | |
| 182 | 182 | function transformDate(val: any): any { |
| 183 | - if (val === null) { | |
| 184 | - return null; | |
| 185 | - } | |
| 183 | + if (val === null) return null; | |
| 184 | + if (val instanceof Date) return val; | |
| 185 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 186 | + return invalidValue(l("Date"), val, key, parent); | |
| 186 | 187 | const d = new Date(val); |
| 187 | 188 | if (isNaN(d.valueOf())) { |
| 188 | 189 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -156,9 +156,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 156 | 156 | } |
| 157 | 157 | |
| 158 | 158 | function transformDate(val: any): any { |
| 159 | - if (val === null) { | |
| 160 | - return null; | |
| 161 | - } | |
| 159 | + if (val === null) return null; | |
| 160 | + if (val instanceof Date) return val; | |
| 161 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 162 | + return invalidValue(l("Date"), val, key, parent); | |
| 162 | 163 | const d = new Date(val); |
| 163 | 164 | if (isNaN(d.valueOf())) { |
| 164 | 165 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/66121.json
Mflowdefault / TopLevel.js+4 −3
| @@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | function transformDate(val: any): any { |
| 140 | - if (val === null) { | |
| 141 | - return null; | |
| 142 | - } | |
| 140 | + if (val === null) return null; | |
| 141 | + if (val instanceof Date) return val; | |
| 142 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 143 | + return invalidValue(l("Date"), val, key, parent); | |
| 143 | 144 | const d = new Date(val); |
| 144 | 145 | if (isNaN(d.valueOf())) { |
| 145 | 146 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 128 | 128 | } |
| 129 | 129 | |
| 130 | 130 | function transformDate(val: any): any { |
| 131 | - if (val === null) { | |
| 132 | - return null; | |
| 133 | - } | |
| 131 | + if (val === null) return null; | |
| 132 | + if (val instanceof Date) return val; | |
| 133 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 134 | + return invalidValue(l("Date"), val, key, parent); | |
| 134 | 135 | const d = new Date(val); |
| 135 | 136 | if (isNaN(d.valueOf())) { |
| 136 | 137 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6617c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/67c03.json
Mflowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/68c30.json
Mflowdefault / TopLevel.js+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6c155.json
Mflowdefault / TopLevel.js+4 −3
| @@ -146,9 +146,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 146 | 146 | } |
| 147 | 147 | |
| 148 | 148 | function transformDate(val: any): any { |
| 149 | - if (val === null) { | |
| 150 | - return null; | |
| 151 | - } | |
| 149 | + if (val === null) return null; | |
| 150 | + if (val instanceof Date) return val; | |
| 151 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 152 | + return invalidValue(l("Date"), val, key, parent); | |
| 152 | 153 | const d = new Date(val); |
| 153 | 154 | if (isNaN(d.valueOf())) { |
| 154 | 155 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -146,9 +146,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 146 | 146 | } |
| 147 | 147 | |
| 148 | 148 | function transformDate(val: any): any { |
| 149 | - if (val === null) { | |
| 150 | - return null; | |
| 151 | - } | |
| 149 | + if (val === null) return null; | |
| 150 | + if (val instanceof Date) return val; | |
| 151 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 152 | + return invalidValue(l("Date"), val, key, parent); | |
| 152 | 153 | const d = new Date(val); |
| 153 | 154 | if (isNaN(d.valueOf())) { |
| 154 | 155 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6de06.json
Mflowdefault / TopLevel.js+4 −3
| @@ -241,9 +241,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 241 | 241 | } |
| 242 | 242 | |
| 243 | 243 | function transformDate(val: any): any { |
| 244 | - if (val === null) { | |
| 245 | - return null; | |
| 246 | - } | |
| 244 | + if (val === null) return null; | |
| 245 | + if (val instanceof Date) return val; | |
| 246 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 247 | + return invalidValue(l("Date"), val, key, parent); | |
| 247 | 248 | const d = new Date(val); |
| 248 | 249 | if (isNaN(d.valueOf())) { |
| 249 | 250 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -236,9 +236,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 236 | 236 | } |
| 237 | 237 | |
| 238 | 238 | function transformDate(val: any): any { |
| 239 | - if (val === null) { | |
| 240 | - return null; | |
| 241 | - } | |
| 239 | + if (val === null) return null; | |
| 240 | + if (val instanceof Date) return val; | |
| 241 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 242 | + return invalidValue(l("Date"), val, key, parent); | |
| 242 | 243 | const d = new Date(val); |
| 243 | 244 | if (isNaN(d.valueOf())) { |
| 244 | 245 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6dec6.json
Mflowdefault / TopLevel.js+4 −3
| @@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 196 | 196 | } |
| 197 | 197 | |
| 198 | 198 | function transformDate(val: any): any { |
| 199 | - if (val === null) { | |
| 200 | - return null; | |
| 201 | - } | |
| 199 | + if (val === null) return null; | |
| 200 | + if (val instanceof Date) return val; | |
| 201 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 202 | + return invalidValue(l("Date"), val, key, parent); | |
| 202 | 203 | const d = new Date(val); |
| 203 | 204 | if (isNaN(d.valueOf())) { |
| 204 | 205 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -193,9 +193,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | function transformDate(val: any): any { |
| 196 | - if (val === null) { | |
| 197 | - return null; | |
| 198 | - } | |
| 196 | + if (val === null) return null; | |
| 197 | + if (val instanceof Date) return val; | |
| 198 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 199 | + return invalidValue(l("Date"), val, key, parent); | |
| 199 | 200 | const d = new Date(val); |
| 200 | 201 | if (isNaN(d.valueOf())) { |
| 201 | 202 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/6eb00.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/70c77.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/734ad.json
Mflowdefault / TopLevel.js+4 −3
| @@ -167,9 +167,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 167 | 167 | } |
| 168 | 168 | |
| 169 | 169 | function transformDate(val: any): any { |
| 170 | - if (val === null) { | |
| 171 | - return null; | |
| 172 | - } | |
| 170 | + if (val === null) return null; | |
| 171 | + if (val instanceof Date) return val; | |
| 172 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 173 | + return invalidValue(l("Date"), val, key, parent); | |
| 173 | 174 | const d = new Date(val); |
| 174 | 175 | if (isNaN(d.valueOf())) { |
| 175 | 176 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -162,9 +162,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 162 | 162 | } |
| 163 | 163 | |
| 164 | 164 | function transformDate(val: any): any { |
| 165 | - if (val === null) { | |
| 166 | - return null; | |
| 167 | - } | |
| 165 | + if (val === null) return null; | |
| 166 | + if (val instanceof Date) return val; | |
| 167 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 168 | + return invalidValue(l("Date"), val, key, parent); | |
| 168 | 169 | const d = new Date(val); |
| 169 | 170 | if (isNaN(d.valueOf())) { |
| 170 | 171 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/75912.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7681c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 209 | 209 | } |
| 210 | 210 | |
| 211 | 211 | function transformDate(val: any): any { |
| 212 | - if (val === null) { | |
| 213 | - return null; | |
| 214 | - } | |
| 212 | + if (val === null) return null; | |
| 213 | + if (val instanceof Date) return val; | |
| 214 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 215 | + return invalidValue(l("Date"), val, key, parent); | |
| 215 | 216 | const d = new Date(val); |
| 216 | 217 | if (isNaN(d.valueOf())) { |
| 217 | 218 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | function transformDate(val: any): any { |
| 204 | - if (val === null) { | |
| 205 | - return null; | |
| 206 | - } | |
| 204 | + if (val === null) return null; | |
| 205 | + if (val instanceof Date) return val; | |
| 206 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 207 | + return invalidValue(l("Date"), val, key, parent); | |
| 207 | 208 | const d = new Date(val); |
| 208 | 209 | if (isNaN(d.valueOf())) { |
| 209 | 210 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/76ae1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -277,9 +277,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 277 | 277 | } |
| 278 | 278 | |
| 279 | 279 | function transformDate(val: any): any { |
| 280 | - if (val === null) { | |
| 281 | - return null; | |
| 282 | - } | |
| 280 | + if (val === null) return null; | |
| 281 | + if (val instanceof Date) return val; | |
| 282 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 283 | + return invalidValue(l("Date"), val, key, parent); | |
| 283 | 284 | const d = new Date(val); |
| 284 | 285 | if (isNaN(d.valueOf())) { |
| 285 | 286 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -274,9 +274,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 274 | 274 | } |
| 275 | 275 | |
| 276 | 276 | function transformDate(val: any): any { |
| 277 | - if (val === null) { | |
| 278 | - return null; | |
| 279 | - } | |
| 277 | + if (val === null) return null; | |
| 278 | + if (val instanceof Date) return val; | |
| 279 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 280 | + return invalidValue(l("Date"), val, key, parent); | |
| 280 | 281 | const d = new Date(val); |
| 281 | 282 | if (isNaN(d.valueOf())) { |
| 282 | 283 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/77392.json
Mflowdefault / TopLevel.js+4 −3
| @@ -120,9 +120,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | function transformDate(val: any): any { |
| 123 | - if (val === null) { | |
| 124 | - return null; | |
| 125 | - } | |
| 123 | + if (val === null) return null; | |
| 124 | + if (val instanceof Date) return val; | |
| 125 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 126 | + return invalidValue(l("Date"), val, key, parent); | |
| 126 | 127 | const d = new Date(val); |
| 127 | 128 | if (isNaN(d.valueOf())) { |
| 128 | 129 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -108,9 +108,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | function transformDate(val: any): any { |
| 111 | - if (val === null) { | |
| 112 | - return null; | |
| 113 | - } | |
| 111 | + if (val === null) return null; | |
| 112 | + if (val instanceof Date) return val; | |
| 113 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 114 | + return invalidValue(l("Date"), val, key, parent); | |
| 114 | 115 | const d = new Date(val); |
| 115 | 116 | if (isNaN(d.valueOf())) { |
| 116 | 117 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7d397.json
Mflowdefault / TopLevel.js+4 −3
| @@ -168,9 +168,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 168 | 168 | } |
| 169 | 169 | |
| 170 | 170 | function transformDate(val: any): any { |
| 171 | - if (val === null) { | |
| 172 | - return null; | |
| 173 | - } | |
| 171 | + if (val === null) return null; | |
| 172 | + if (val instanceof Date) return val; | |
| 173 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 174 | + return invalidValue(l("Date"), val, key, parent); | |
| 174 | 175 | const d = new Date(val); |
| 175 | 176 | if (isNaN(d.valueOf())) { |
| 176 | 177 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 166 | 166 | } |
| 167 | 167 | |
| 168 | 168 | function transformDate(val: any): any { |
| 169 | - if (val === null) { | |
| 170 | - return null; | |
| 171 | - } | |
| 169 | + if (val === null) return null; | |
| 170 | + if (val instanceof Date) return val; | |
| 171 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 172 | + return invalidValue(l("Date"), val, key, parent); | |
| 172 | 173 | const d = new Date(val); |
| 173 | 174 | if (isNaN(d.valueOf())) { |
| 174 | 175 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7d722.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7df41.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7dfa6.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7eb30.json
Mflowdefault / TopLevel.js+4 −3
| @@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | function transformDate(val: any): any { |
| 140 | - if (val === null) { | |
| 141 | - return null; | |
| 142 | - } | |
| 140 | + if (val === null) return null; | |
| 141 | + if (val instanceof Date) return val; | |
| 142 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 143 | + return invalidValue(l("Date"), val, key, parent); | |
| 143 | 144 | const d = new Date(val); |
| 144 | 145 | if (isNaN(d.valueOf())) { |
| 145 | 146 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -130,9 +130,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 130 | 130 | } |
| 131 | 131 | |
| 132 | 132 | function transformDate(val: any): any { |
| 133 | - if (val === null) { | |
| 134 | - return null; | |
| 135 | - } | |
| 133 | + if (val === null) return null; | |
| 134 | + if (val instanceof Date) return val; | |
| 135 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 136 | + return invalidValue(l("Date"), val, key, parent); | |
| 136 | 137 | const d = new Date(val); |
| 137 | 138 | if (isNaN(d.valueOf())) { |
| 138 | 139 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7f568.json
Mflowdefault / TopLevel.js+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/7fbfb.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/80aff.json
Mflowdefault / TopLevel.js+4 −3
| @@ -112,9 +112,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 112 | 112 | } |
| 113 | 113 | |
| 114 | 114 | function transformDate(val: any): any { |
| 115 | - if (val === null) { | |
| 116 | - return null; | |
| 117 | - } | |
| 115 | + if (val === null) return null; | |
| 116 | + if (val instanceof Date) return val; | |
| 117 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 118 | + return invalidValue(l("Date"), val, key, parent); | |
| 118 | 119 | const d = new Date(val); |
| 119 | 120 | if (isNaN(d.valueOf())) { |
| 120 | 121 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -109,9 +109,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 109 | 109 | } |
| 110 | 110 | |
| 111 | 111 | function transformDate(val: any): any { |
| 112 | - if (val === null) { | |
| 113 | - return null; | |
| 114 | - } | |
| 112 | + if (val === null) return null; | |
| 113 | + if (val instanceof Date) return val; | |
| 114 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 115 | + return invalidValue(l("Date"), val, key, parent); | |
| 115 | 116 | const d = new Date(val); |
| 116 | 117 | if (isNaN(d.valueOf())) { |
| 117 | 118 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/82509.json
Mflowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/8592b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -216,9 +216,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 216 | 216 | } |
| 217 | 217 | |
| 218 | 218 | function transformDate(val: any): any { |
| 219 | - if (val === null) { | |
| 220 | - return null; | |
| 221 | - } | |
| 219 | + if (val === null) return null; | |
| 220 | + if (val instanceof Date) return val; | |
| 221 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 222 | + return invalidValue(l("Date"), val, key, parent); | |
| 222 | 223 | const d = new Date(val); |
| 223 | 224 | if (isNaN(d.valueOf())) { |
| 224 | 225 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -205,9 +205,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 205 | 205 | } |
| 206 | 206 | |
| 207 | 207 | function transformDate(val: any): any { |
| 208 | - if (val === null) { | |
| 209 | - return null; | |
| 210 | - } | |
| 208 | + if (val === null) return null; | |
| 209 | + if (val instanceof Date) return val; | |
| 210 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 211 | + return invalidValue(l("Date"), val, key, parent); | |
| 211 | 212 | const d = new Date(val); |
| 212 | 213 | if (isNaN(d.valueOf())) { |
| 213 | 214 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/88130.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/8a62c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/908db.json
Mflowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9617f.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/96f7c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9847b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9929c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/996bd.json
Mflowdefault / TopLevel.js+4 −3
| @@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 137 | 137 | } |
| 138 | 138 | |
| 139 | 139 | function transformDate(val: any): any { |
| 140 | - if (val === null) { | |
| 141 | - return null; | |
| 142 | - } | |
| 140 | + if (val === null) return null; | |
| 141 | + if (val instanceof Date) return val; | |
| 142 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 143 | + return invalidValue(l("Date"), val, key, parent); | |
| 143 | 144 | const d = new Date(val); |
| 144 | 145 | if (isNaN(d.valueOf())) { |
| 145 | 146 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9a503.json
Mflowdefault / TopLevel.js+4 −3
| @@ -123,9 +123,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 123 | 123 | } |
| 124 | 124 | |
| 125 | 125 | function transformDate(val: any): any { |
| 126 | - if (val === null) { | |
| 127 | - return null; | |
| 128 | - } | |
| 126 | + if (val === null) return null; | |
| 127 | + if (val instanceof Date) return val; | |
| 128 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 129 | + return invalidValue(l("Date"), val, key, parent); | |
| 129 | 130 | const d = new Date(val); |
| 130 | 131 | if (isNaN(d.valueOf())) { |
| 131 | 132 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -120,9 +120,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | function transformDate(val: any): any { |
| 123 | - if (val === null) { | |
| 124 | - return null; | |
| 125 | - } | |
| 123 | + if (val === null) return null; | |
| 124 | + if (val instanceof Date) return val; | |
| 125 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 126 | + return invalidValue(l("Date"), val, key, parent); | |
| 126 | 127 | const d = new Date(val); |
| 127 | 128 | if (isNaN(d.valueOf())) { |
| 128 | 129 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9ac3b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/9eed5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -120,9 +120,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 120 | 120 | } |
| 121 | 121 | |
| 122 | 122 | function transformDate(val: any): any { |
| 123 | - if (val === null) { | |
| 124 | - return null; | |
| 125 | - } | |
| 123 | + if (val === null) return null; | |
| 124 | + if (val instanceof Date) return val; | |
| 125 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 126 | + return invalidValue(l("Date"), val, key, parent); | |
| 126 | 127 | const d = new Date(val); |
| 127 | 128 | if (isNaN(d.valueOf())) { |
| 128 | 129 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a0496.json
Mflowdefault / TopLevel.js+4 −3
| @@ -114,9 +114,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | function transformDate(val: any): any { |
| 117 | - if (val === null) { | |
| 118 | - return null; | |
| 119 | - } | |
| 117 | + if (val === null) return null; | |
| 118 | + if (val instanceof Date) return val; | |
| 119 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 120 | + return invalidValue(l("Date"), val, key, parent); | |
| 120 | 121 | const d = new Date(val); |
| 121 | 122 | if (isNaN(d.valueOf())) { |
| 122 | 123 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -111,9 +111,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | function transformDate(val: any): any { |
| 114 | - if (val === null) { | |
| 115 | - return null; | |
| 116 | - } | |
| 114 | + if (val === null) return null; | |
| 115 | + if (val instanceof Date) return val; | |
| 116 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 117 | + return invalidValue(l("Date"), val, key, parent); | |
| 117 | 118 | const d = new Date(val); |
| 118 | 119 | if (isNaN(d.valueOf())) { |
| 119 | 120 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a1eca.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a3d8c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 209 | 209 | } |
| 210 | 210 | |
| 211 | 211 | function transformDate(val: any): any { |
| 212 | - if (val === null) { | |
| 213 | - return null; | |
| 214 | - } | |
| 212 | + if (val === null) return null; | |
| 213 | + if (val instanceof Date) return val; | |
| 214 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 215 | + return invalidValue(l("Date"), val, key, parent); | |
| 215 | 216 | const d = new Date(val); |
| 216 | 217 | if (isNaN(d.valueOf())) { |
| 217 | 218 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -203,9 +203,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 203 | 203 | } |
| 204 | 204 | |
| 205 | 205 | function transformDate(val: any): any { |
| 206 | - if (val === null) { | |
| 207 | - return null; | |
| 208 | - } | |
| 206 | + if (val === null) return null; | |
| 207 | + if (val instanceof Date) return val; | |
| 208 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 209 | + return invalidValue(l("Date"), val, key, parent); | |
| 209 | 210 | const d = new Date(val); |
| 210 | 211 | if (isNaN(d.valueOf())) { |
| 211 | 212 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a45b0.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a71df.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/a9691.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ab0d1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/abb4b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ac944.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ad8be.json
Mflowdefault / TopLevel.js+4 −3
| @@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 160 | 160 | } |
| 161 | 161 | |
| 162 | 162 | function transformDate(val: any): any { |
| 163 | - if (val === null) { | |
| 164 | - return null; | |
| 165 | - } | |
| 163 | + if (val === null) return null; | |
| 164 | + if (val instanceof Date) return val; | |
| 165 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 166 | + return invalidValue(l("Date"), val, key, parent); | |
| 166 | 167 | const d = new Date(val); |
| 167 | 168 | if (isNaN(d.valueOf())) { |
| 168 | 169 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ae7f0.json
Mflowdefault / TopLevel.js+4 −3
| @@ -190,9 +190,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 190 | 190 | } |
| 191 | 191 | |
| 192 | 192 | function transformDate(val: any): any { |
| 193 | - if (val === null) { | |
| 194 | - return null; | |
| 195 | - } | |
| 193 | + if (val === null) return null; | |
| 194 | + if (val instanceof Date) return val; | |
| 195 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 196 | + return invalidValue(l("Date"), val, key, parent); | |
| 196 | 197 | const d = new Date(val); |
| 197 | 198 | if (isNaN(d.valueOf())) { |
| 198 | 199 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -181,9 +181,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 181 | 181 | } |
| 182 | 182 | |
| 183 | 183 | function transformDate(val: any): any { |
| 184 | - if (val === null) { | |
| 185 | - return null; | |
| 186 | - } | |
| 184 | + if (val === null) return null; | |
| 185 | + if (val instanceof Date) return val; | |
| 186 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 187 | + return invalidValue(l("Date"), val, key, parent); | |
| 187 | 188 | const d = new Date(val); |
| 188 | 189 | if (isNaN(d.valueOf())) { |
| 189 | 190 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ae9ca.json
Mflowdefault / TopLevel.js+4 −3
| @@ -139,9 +139,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 139 | 139 | } |
| 140 | 140 | |
| 141 | 141 | function transformDate(val: any): any { |
| 142 | - if (val === null) { | |
| 143 | - return null; | |
| 144 | - } | |
| 142 | + if (val === null) return null; | |
| 143 | + if (val instanceof Date) return val; | |
| 144 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 145 | + return invalidValue(l("Date"), val, key, parent); | |
| 145 | 146 | const d = new Date(val); |
| 146 | 147 | if (isNaN(d.valueOf())) { |
| 147 | 148 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -129,9 +129,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 129 | 129 | } |
| 130 | 130 | |
| 131 | 131 | function transformDate(val: any): any { |
| 132 | - if (val === null) { | |
| 133 | - return null; | |
| 134 | - } | |
| 132 | + if (val === null) return null; | |
| 133 | + if (val instanceof Date) return val; | |
| 134 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 135 | + return invalidValue(l("Date"), val, key, parent); | |
| 135 | 136 | const d = new Date(val); |
| 136 | 137 | if (isNaN(d.valueOf())) { |
| 137 | 138 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/af2d1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | function transformDate(val: any): any { |
| 204 | - if (val === null) { | |
| 205 | - return null; | |
| 206 | - } | |
| 204 | + if (val === null) return null; | |
| 205 | + if (val instanceof Date) return val; | |
| 206 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 207 | + return invalidValue(l("Date"), val, key, parent); | |
| 207 | 208 | const d = new Date(val); |
| 208 | 209 | if (isNaN(d.valueOf())) { |
| 209 | 210 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -179,9 +179,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | function transformDate(val: any): any { |
| 182 | - if (val === null) { | |
| 183 | - return null; | |
| 184 | - } | |
| 182 | + if (val === null) return null; | |
| 183 | + if (val instanceof Date) return val; | |
| 184 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 185 | + return invalidValue(l("Date"), val, key, parent); | |
| 185 | 186 | const d = new Date(val); |
| 186 | 187 | if (isNaN(d.valueOf())) { |
| 187 | 188 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/b4865.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/b6f2c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/b6fe5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/b9f64.json
Mflowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/bb1ec.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/be234.json
Mflowdefault / TopLevel.js+4 −3
| @@ -255,9 +255,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 255 | 255 | } |
| 256 | 256 | |
| 257 | 257 | function transformDate(val: any): any { |
| 258 | - if (val === null) { | |
| 259 | - return null; | |
| 260 | - } | |
| 258 | + if (val === null) return null; | |
| 259 | + if (val instanceof Date) return val; | |
| 260 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 261 | + return invalidValue(l("Date"), val, key, parent); | |
| 261 | 262 | const d = new Date(val); |
| 262 | 263 | if (isNaN(d.valueOf())) { |
| 263 | 264 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -242,9 +242,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 242 | 242 | } |
| 243 | 243 | |
| 244 | 244 | function transformDate(val: any): any { |
| 245 | - if (val === null) { | |
| 246 | - return null; | |
| 247 | - } | |
| 245 | + if (val === null) return null; | |
| 246 | + if (val instanceof Date) return val; | |
| 247 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 248 | + return invalidValue(l("Date"), val, key, parent); | |
| 248 | 249 | const d = new Date(val); |
| 249 | 250 | if (isNaN(d.valueOf())) { |
| 250 | 251 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/c0356.json
Mflowdefault / TopLevel.js+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/c0a3a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/c3303.json
Mflowdefault / TopLevel.js+4 −3
| @@ -206,9 +206,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 206 | 206 | } |
| 207 | 207 | |
| 208 | 208 | function transformDate(val: any): any { |
| 209 | - if (val === null) { | |
| 210 | - return null; | |
| 211 | - } | |
| 209 | + if (val === null) return null; | |
| 210 | + if (val instanceof Date) return val; | |
| 211 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 212 | + return invalidValue(l("Date"), val, key, parent); | |
| 212 | 213 | const d = new Date(val); |
| 213 | 214 | if (isNaN(d.valueOf())) { |
| 214 | 215 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -200,9 +200,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 200 | 200 | } |
| 201 | 201 | |
| 202 | 202 | function transformDate(val: any): any { |
| 203 | - if (val === null) { | |
| 204 | - return null; | |
| 205 | - } | |
| 203 | + if (val === null) return null; | |
| 204 | + if (val instanceof Date) return val; | |
| 205 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 206 | + return invalidValue(l("Date"), val, key, parent); | |
| 206 | 207 | const d = new Date(val); |
| 207 | 208 | if (isNaN(d.valueOf())) { |
| 208 | 209 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/c6cfd.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/c8c7e.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cb0cc.json
Mflowdefault / TopLevel.js+4 −3
| @@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 116 | 116 | } |
| 117 | 117 | |
| 118 | 118 | function transformDate(val: any): any { |
| 119 | - if (val === null) { | |
| 120 | - return null; | |
| 121 | - } | |
| 119 | + if (val === null) return null; | |
| 120 | + if (val instanceof Date) return val; | |
| 121 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 122 | + return invalidValue(l("Date"), val, key, parent); | |
| 122 | 123 | const d = new Date(val); |
| 123 | 124 | if (isNaN(d.valueOf())) { |
| 124 | 125 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -110,9 +110,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 110 | 110 | } |
| 111 | 111 | |
| 112 | 112 | function transformDate(val: any): any { |
| 113 | - if (val === null) { | |
| 114 | - return null; | |
| 115 | - } | |
| 113 | + if (val === null) return null; | |
| 114 | + if (val instanceof Date) return val; | |
| 115 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 116 | + return invalidValue(l("Date"), val, key, parent); | |
| 116 | 117 | const d = new Date(val); |
| 117 | 118 | if (isNaN(d.valueOf())) { |
| 118 | 119 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cb81e.json
Mflowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ccd18.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cd238.json
Mflowdefault / TopLevel.js+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 126 | 126 | } |
| 127 | 127 | |
| 128 | 128 | function transformDate(val: any): any { |
| 129 | - if (val === null) { | |
| 130 | - return null; | |
| 131 | - } | |
| 129 | + if (val === null) return null; | |
| 130 | + if (val instanceof Date) return val; | |
| 131 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 132 | + return invalidValue(l("Date"), val, key, parent); | |
| 132 | 133 | const d = new Date(val); |
| 133 | 134 | if (isNaN(d.valueOf())) { |
| 134 | 135 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cd463.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cda6c.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cf0d8.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/cfbce.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/d0908.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/d23d5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -111,9 +111,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 111 | 111 | } |
| 112 | 112 | |
| 113 | 113 | function transformDate(val: any): any { |
| 114 | - if (val === null) { | |
| 115 | - return null; | |
| 116 | - } | |
| 114 | + if (val === null) return null; | |
| 115 | + if (val instanceof Date) return val; | |
| 116 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 117 | + return invalidValue(l("Date"), val, key, parent); | |
| 117 | 118 | const d = new Date(val); |
| 118 | 119 | if (isNaN(d.valueOf())) { |
| 119 | 120 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -108,9 +108,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | function transformDate(val: any): any { |
| 111 | - if (val === null) { | |
| 112 | - return null; | |
| 113 | - } | |
| 111 | + if (val === null) return null; | |
| 112 | + if (val instanceof Date) return val; | |
| 113 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 114 | + return invalidValue(l("Date"), val, key, parent); | |
| 114 | 115 | const d = new Date(val); |
| 115 | 116 | if (isNaN(d.valueOf())) { |
| 116 | 117 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/dbfb3.json
Mflowdefault / TopLevel.js+4 −3
| @@ -195,9 +195,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 195 | 195 | } |
| 196 | 196 | |
| 197 | 197 | function transformDate(val: any): any { |
| 198 | - if (val === null) { | |
| 199 | - return null; | |
| 200 | - } | |
| 198 | + if (val === null) return null; | |
| 199 | + if (val instanceof Date) return val; | |
| 200 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 201 | + return invalidValue(l("Date"), val, key, parent); | |
| 201 | 202 | const d = new Date(val); |
| 202 | 203 | if (isNaN(d.valueOf())) { |
| 203 | 204 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -193,9 +193,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | function transformDate(val: any): any { |
| 196 | - if (val === null) { | |
| 197 | - return null; | |
| 198 | - } | |
| 196 | + if (val === null) return null; | |
| 197 | + if (val instanceof Date) return val; | |
| 198 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 199 | + return invalidValue(l("Date"), val, key, parent); | |
| 199 | 200 | const d = new Date(val); |
| 200 | 201 | if (isNaN(d.valueOf())) { |
| 201 | 202 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/dc44f.json
Mflowdefault / TopLevel.js+4 −3
| @@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | function transformDate(val: any): any { |
| 222 | - if (val === null) { | |
| 223 | - return null; | |
| 224 | - } | |
| 222 | + if (val === null) return null; | |
| 223 | + if (val instanceof Date) return val; | |
| 224 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 225 | + return invalidValue(l("Date"), val, key, parent); | |
| 225 | 226 | const d = new Date(val); |
| 226 | 227 | if (isNaN(d.valueOf())) { |
| 227 | 228 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -161,9 +161,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | function transformDate(val: any): any { |
| 164 | - if (val === null) { | |
| 165 | - return null; | |
| 166 | - } | |
| 164 | + if (val === null) return null; | |
| 165 | + if (val instanceof Date) return val; | |
| 166 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 167 | + return invalidValue(l("Date"), val, key, parent); | |
| 167 | 168 | const d = new Date(val); |
| 168 | 169 | if (isNaN(d.valueOf())) { |
| 169 | 170 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/dd1ce.json
Mflowdefault / TopLevel.js+4 −3
| @@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | function transformDate(val: any): any { |
| 222 | - if (val === null) { | |
| 223 | - return null; | |
| 224 | - } | |
| 222 | + if (val === null) return null; | |
| 223 | + if (val instanceof Date) return val; | |
| 224 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 225 | + return invalidValue(l("Date"), val, key, parent); | |
| 225 | 226 | const d = new Date(val); |
| 226 | 227 | if (isNaN(d.valueOf())) { |
| 227 | 228 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -161,9 +161,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 161 | 161 | } |
| 162 | 162 | |
| 163 | 163 | function transformDate(val: any): any { |
| 164 | - if (val === null) { | |
| 165 | - return null; | |
| 166 | - } | |
| 164 | + if (val === null) return null; | |
| 165 | + if (val instanceof Date) return val; | |
| 166 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 167 | + return invalidValue(l("Date"), val, key, parent); | |
| 167 | 168 | const d = new Date(val); |
| 168 | 169 | if (isNaN(d.valueOf())) { |
| 169 | 170 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/dec3a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -154,9 +154,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 154 | 154 | } |
| 155 | 155 | |
| 156 | 156 | function transformDate(val: any): any { |
| 157 | - if (val === null) { | |
| 158 | - return null; | |
| 159 | - } | |
| 157 | + if (val === null) return null; | |
| 158 | + if (val instanceof Date) return val; | |
| 159 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 160 | + return invalidValue(l("Date"), val, key, parent); | |
| 160 | 161 | const d = new Date(val); |
| 161 | 162 | if (isNaN(d.valueOf())) { |
| 162 | 163 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -154,9 +154,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 154 | 154 | } |
| 155 | 155 | |
| 156 | 156 | function transformDate(val: any): any { |
| 157 | - if (val === null) { | |
| 158 | - return null; | |
| 159 | - } | |
| 157 | + if (val === null) return null; | |
| 158 | + if (val instanceof Date) return val; | |
| 159 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 160 | + return invalidValue(l("Date"), val, key, parent); | |
| 160 | 161 | const d = new Date(val); |
| 161 | 162 | if (isNaN(d.valueOf())) { |
| 162 | 163 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/df957.json
Mflowdefault / TopLevel.js+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 191 | 191 | } |
| 192 | 192 | |
| 193 | 193 | function transformDate(val: any): any { |
| 194 | - if (val === null) { | |
| 195 | - return null; | |
| 196 | - } | |
| 194 | + if (val === null) return null; | |
| 195 | + if (val instanceof Date) return val; | |
| 196 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 197 | + return invalidValue(l("Date"), val, key, parent); | |
| 197 | 198 | const d = new Date(val); |
| 198 | 199 | if (isNaN(d.valueOf())) { |
| 199 | 200 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e0ac7.json
Mflowdefault / TopLevel.js+4 −3
| @@ -203,9 +203,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 203 | 203 | } |
| 204 | 204 | |
| 205 | 205 | function transformDate(val: any): any { |
| 206 | - if (val === null) { | |
| 207 | - return null; | |
| 208 | - } | |
| 206 | + if (val === null) return null; | |
| 207 | + if (val instanceof Date) return val; | |
| 208 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 209 | + return invalidValue(l("Date"), val, key, parent); | |
| 209 | 210 | const d = new Date(val); |
| 210 | 211 | if (isNaN(d.valueOf())) { |
| 211 | 212 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -199,9 +199,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 199 | 199 | } |
| 200 | 200 | |
| 201 | 201 | function transformDate(val: any): any { |
| 202 | - if (val === null) { | |
| 203 | - return null; | |
| 204 | - } | |
| 202 | + if (val === null) return null; | |
| 203 | + if (val instanceof Date) return val; | |
| 204 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 205 | + return invalidValue(l("Date"), val, key, parent); | |
| 205 | 206 | const d = new Date(val); |
| 206 | 207 | if (isNaN(d.valueOf())) { |
| 207 | 208 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e2915.json
Mflowdefault / TopLevel.js+4 −3
| @@ -194,9 +194,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 194 | 194 | } |
| 195 | 195 | |
| 196 | 196 | function transformDate(val: any): any { |
| 197 | - if (val === null) { | |
| 198 | - return null; | |
| 199 | - } | |
| 197 | + if (val === null) return null; | |
| 198 | + if (val instanceof Date) return val; | |
| 199 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 200 | + return invalidValue(l("Date"), val, key, parent); | |
| 200 | 201 | const d = new Date(val); |
| 201 | 202 | if (isNaN(d.valueOf())) { |
| 202 | 203 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -193,9 +193,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 193 | 193 | } |
| 194 | 194 | |
| 195 | 195 | function transformDate(val: any): any { |
| 196 | - if (val === null) { | |
| 197 | - return null; | |
| 198 | - } | |
| 196 | + if (val === null) return null; | |
| 197 | + if (val instanceof Date) return val; | |
| 198 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 199 | + return invalidValue(l("Date"), val, key, parent); | |
| 199 | 200 | const d = new Date(val); |
| 200 | 201 | if (isNaN(d.valueOf())) { |
| 201 | 202 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e2a58.json
Mflowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e324e.json
Mflowdefault / TopLevel.js+4 −3
| @@ -165,9 +165,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 165 | 165 | } |
| 166 | 166 | |
| 167 | 167 | function transformDate(val: any): any { |
| 168 | - if (val === null) { | |
| 169 | - return null; | |
| 170 | - } | |
| 168 | + if (val === null) return null; | |
| 169 | + if (val instanceof Date) return val; | |
| 170 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 171 | + return invalidValue(l("Date"), val, key, parent); | |
| 171 | 172 | const d = new Date(val); |
| 172 | 173 | if (isNaN(d.valueOf())) { |
| 173 | 174 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -164,9 +164,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 164 | 164 | } |
| 165 | 165 | |
| 166 | 166 | function transformDate(val: any): any { |
| 167 | - if (val === null) { | |
| 168 | - return null; | |
| 169 | - } | |
| 167 | + if (val === null) return null; | |
| 168 | + if (val instanceof Date) return val; | |
| 169 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 170 | + return invalidValue(l("Date"), val, key, parent); | |
| 170 | 171 | const d = new Date(val); |
| 171 | 172 | if (isNaN(d.valueOf())) { |
| 172 | 173 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e53b5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -117,9 +117,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 117 | 117 | } |
| 118 | 118 | |
| 119 | 119 | function transformDate(val: any): any { |
| 120 | - if (val === null) { | |
| 121 | - return null; | |
| 122 | - } | |
| 120 | + if (val === null) return null; | |
| 121 | + if (val instanceof Date) return val; | |
| 122 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 123 | + return invalidValue(l("Date"), val, key, parent); | |
| 123 | 124 | const d = new Date(val); |
| 124 | 125 | if (isNaN(d.valueOf())) { |
| 125 | 126 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e64a0.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e8a0b.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/e8b04.json
Mflowdefault / TopLevel.js+4 −3
| @@ -363,9 +363,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 363 | 363 | } |
| 364 | 364 | |
| 365 | 365 | function transformDate(val: any): any { |
| 366 | - if (val === null) { | |
| 367 | - return null; | |
| 368 | - } | |
| 366 | + if (val === null) return null; | |
| 367 | + if (val instanceof Date) return val; | |
| 368 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 369 | + return invalidValue(l("Date"), val, key, parent); | |
| 369 | 370 | const d = new Date(val); |
| 370 | 371 | if (isNaN(d.valueOf())) { |
| 371 | 372 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -324,9 +324,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 324 | 324 | } |
| 325 | 325 | |
| 326 | 326 | function transformDate(val: any): any { |
| 327 | - if (val === null) { | |
| 328 | - return null; | |
| 329 | - } | |
| 327 | + if (val === null) return null; | |
| 328 | + if (val instanceof Date) return val; | |
| 329 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 330 | + return invalidValue(l("Date"), val, key, parent); | |
| 330 | 331 | const d = new Date(val); |
| 331 | 332 | if (isNaN(d.valueOf())) { |
| 332 | 333 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/ed095.json
Mflowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f22f5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -187,9 +187,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 187 | 187 | } |
| 188 | 188 | |
| 189 | 189 | function transformDate(val: any): any { |
| 190 | - if (val === null) { | |
| 191 | - return null; | |
| 192 | - } | |
| 190 | + if (val === null) return null; | |
| 191 | + if (val instanceof Date) return val; | |
| 192 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 193 | + return invalidValue(l("Date"), val, key, parent); | |
| 193 | 194 | const d = new Date(val); |
| 194 | 195 | if (isNaN(d.valueOf())) { |
| 195 | 196 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -179,9 +179,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | function transformDate(val: any): any { |
| 182 | - if (val === null) { | |
| 183 | - return null; | |
| 184 | - } | |
| 182 | + if (val === null) return null; | |
| 183 | + if (val instanceof Date) return val; | |
| 184 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 185 | + return invalidValue(l("Date"), val, key, parent); | |
| 185 | 186 | const d = new Date(val); |
| 186 | 187 | if (isNaN(d.valueOf())) { |
| 187 | 188 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f3139.json
Mflowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f3edf.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f466a.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f6a65.json
Mflowdefault / TopLevel.js+4 −3
| @@ -210,9 +210,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 210 | 210 | } |
| 211 | 211 | |
| 212 | 212 | function transformDate(val: any): any { |
| 213 | - if (val === null) { | |
| 214 | - return null; | |
| 215 | - } | |
| 213 | + if (val === null) return null; | |
| 214 | + if (val instanceof Date) return val; | |
| 215 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 216 | + return invalidValue(l("Date"), val, key, parent); | |
| 216 | 217 | const d = new Date(val); |
| 217 | 218 | if (isNaN(d.valueOf())) { |
| 218 | 219 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 201 | 201 | } |
| 202 | 202 | |
| 203 | 203 | function transformDate(val: any): any { |
| 204 | - if (val === null) { | |
| 205 | - return null; | |
| 206 | - } | |
| 204 | + if (val === null) return null; | |
| 205 | + if (val instanceof Date) return val; | |
| 206 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 207 | + return invalidValue(l("Date"), val, key, parent); | |
| 207 | 208 | const d = new Date(val); |
| 208 | 209 | if (isNaN(d.valueOf())) { |
| 209 | 210 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f74d5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 209 | 209 | } |
| 210 | 210 | |
| 211 | 211 | function transformDate(val: any): any { |
| 212 | - if (val === null) { | |
| 213 | - return null; | |
| 214 | - } | |
| 212 | + if (val === null) return null; | |
| 213 | + if (val instanceof Date) return val; | |
| 214 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 215 | + return invalidValue(l("Date"), val, key, parent); | |
| 215 | 216 | const d = new Date(val); |
| 216 | 217 | if (isNaN(d.valueOf())) { |
| 217 | 218 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -203,9 +203,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 203 | 203 | } |
| 204 | 204 | |
| 205 | 205 | function transformDate(val: any): any { |
| 206 | - if (val === null) { | |
| 207 | - return null; | |
| 208 | - } | |
| 206 | + if (val === null) return null; | |
| 207 | + if (val instanceof Date) return val; | |
| 208 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 209 | + return invalidValue(l("Date"), val, key, parent); | |
| 209 | 210 | const d = new Date(val); |
| 210 | 211 | if (isNaN(d.valueOf())) { |
| 211 | 212 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f82d9.json
Mflowdefault / TopLevel.js+4 −3
| @@ -178,9 +178,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 178 | 178 | } |
| 179 | 179 | |
| 180 | 180 | function transformDate(val: any): any { |
| 181 | - if (val === null) { | |
| 182 | - return null; | |
| 183 | - } | |
| 181 | + if (val === null) return null; | |
| 182 | + if (val instanceof Date) return val; | |
| 183 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 184 | + return invalidValue(l("Date"), val, key, parent); | |
| 184 | 185 | const d = new Date(val); |
| 185 | 186 | if (isNaN(d.valueOf())) { |
| 186 | 187 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -177,9 +177,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 177 | 177 | } |
| 178 | 178 | |
| 179 | 179 | function transformDate(val: any): any { |
| 180 | - if (val === null) { | |
| 181 | - return null; | |
| 182 | - } | |
| 180 | + if (val === null) return null; | |
| 181 | + if (val instanceof Date) return val; | |
| 182 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 183 | + return invalidValue(l("Date"), val, key, parent); | |
| 183 | 184 | const d = new Date(val); |
| 184 | 185 | if (isNaN(d.valueOf())) { |
| 185 | 186 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/f974d.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/faff5.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/fcca3.json
Mflowdefault / TopLevel.js+4 −3
| @@ -306,9 +306,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 306 | 306 | } |
| 307 | 307 | |
| 308 | 308 | function transformDate(val: any): any { |
| 309 | - if (val === null) { | |
| 310 | - return null; | |
| 311 | - } | |
| 309 | + if (val === null) return null; | |
| 310 | + if (val instanceof Date) return val; | |
| 311 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 312 | + return invalidValue(l("Date"), val, key, parent); | |
| 312 | 313 | const d = new Date(val); |
| 313 | 314 | if (isNaN(d.valueOf())) { |
| 314 | 315 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -303,9 +303,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 303 | 303 | } |
| 304 | 304 | |
| 305 | 305 | function transformDate(val: any): any { |
| 306 | - if (val === null) { | |
| 307 | - return null; | |
| 308 | - } | |
| 306 | + if (val === null) return null; | |
| 307 | + if (val instanceof Date) return val; | |
| 308 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 309 | + return invalidValue(l("Date"), val, key, parent); | |
| 309 | 310 | const d = new Date(val); |
| 310 | 311 | if (isNaN(d.valueOf())) { |
| 311 | 312 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/misc/fd329.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/blns-object.json
Mflowdefault / TopLevel.js+4 −3
| @@ -688,9 +688,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 688 | 688 | } |
| 689 | 689 | |
| 690 | 690 | function transformDate(val: any): any { |
| 691 | - if (val === null) { | |
| 692 | - return null; | |
| 693 | - } | |
| 691 | + if (val === null) return null; | |
| 692 | + if (val instanceof Date) return val; | |
| 693 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 694 | + return invalidValue(l("Date"), val, key, parent); | |
| 694 | 695 | const d = new Date(val); |
| 695 | 696 | if (isNaN(d.valueOf())) { |
| 696 | 697 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -688,9 +688,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 688 | 688 | } |
| 689 | 689 | |
| 690 | 690 | function transformDate(val: any): any { |
| 691 | - if (val === null) { | |
| 692 | - return null; | |
| 693 | - } | |
| 691 | + if (val === null) return null; | |
| 692 | + if (val instanceof Date) return val; | |
| 693 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 694 | + return invalidValue(l("Date"), val, key, parent); | |
| 694 | 695 | const d = new Date(val); |
| 695 | 696 | if (isNaN(d.valueOf())) { |
| 696 | 697 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug2037.json
Mflowdefault / TopLevel.js+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug2521.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug2590.json
Mflowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug2663.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug2793.json
Mflowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug427.json
Mflowdefault / TopLevel.js+4 −3
| @@ -704,9 +704,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 704 | 704 | } |
| 705 | 705 | |
| 706 | 706 | function transformDate(val: any): any { |
| 707 | - if (val === null) { | |
| 708 | - return null; | |
| 709 | - } | |
| 707 | + if (val === null) return null; | |
| 708 | + if (val instanceof Date) return val; | |
| 709 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 710 | + return invalidValue(l("Date"), val, key, parent); | |
| 710 | 711 | const d = new Date(val); |
| 711 | 712 | if (isNaN(d.valueOf())) { |
| 712 | 713 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -650,9 +650,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 650 | 650 | } |
| 651 | 651 | |
| 652 | 652 | function transformDate(val: any): any { |
| 653 | - if (val === null) { | |
| 654 | - return null; | |
| 655 | - } | |
| 653 | + if (val === null) return null; | |
| 654 | + if (val instanceof Date) return val; | |
| 655 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 656 | + return invalidValue(l("Date"), val, key, parent); | |
| 656 | 657 | const d = new Date(val); |
| 657 | 658 | if (isNaN(d.valueOf())) { |
| 658 | 659 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug790.json
Mflowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug855-short.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/bug863.json
Mflowdefault / TopLevel.js+4 −3
| @@ -179,9 +179,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 179 | 179 | } |
| 180 | 180 | |
| 181 | 181 | function transformDate(val: any): any { |
| 182 | - if (val === null) { | |
| 183 | - return null; | |
| 184 | - } | |
| 182 | + if (val === null) return null; | |
| 183 | + if (val instanceof Date) return val; | |
| 184 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 185 | + return invalidValue(l("Date"), val, key, parent); | |
| 185 | 186 | const d = new Date(val); |
| 186 | 187 | if (isNaN(d.valueOf())) { |
| 187 | 188 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -163,9 +163,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | function transformDate(val: any): any { |
| 166 | - if (val === null) { | |
| 167 | - return null; | |
| 168 | - } | |
| 166 | + if (val === null) return null; | |
| 167 | + if (val instanceof Date) return val; | |
| 168 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 169 | + return invalidValue(l("Date"), val, key, parent); | |
| 169 | 170 | const d = new Date(val); |
| 170 | 171 | if (isNaN(d.valueOf())) { |
| 171 | 172 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/coin-pairs.json
Mflowdefault / TopLevel.js+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Test case
20 generated files · +80 −60test/inputs/json/priority/combinations1.json
Mflowdefault / TopLevel.js+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+4 −3
| @@ -589,9 +589,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 589 | 589 | } |
| 590 | 590 | |
| 591 | 591 | function transformDate(val: any): any { |
| 592 | - if (val === null) { | |
| 593 | - return null; | |
| 594 | - } | |
| 592 | + if (val === null) return null; | |
| 593 | + if (val instanceof Date) return val; | |
| 594 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 595 | + return invalidValue(l("Date"), val, key, parent); | |
| 595 | 596 | const d = new Date(val); |
| 596 | 597 | if (isNaN(d.valueOf())) { |
| 597 | 598 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+4 −3
| @@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 485 | 485 | } |
| 486 | 486 | |
| 487 | 487 | function transformDate(val: any): any { |
| 488 | - if (val === null) { | |
| 489 | - return null; | |
| 490 | - } | |
| 488 | + if (val === null) return null; | |
| 489 | + if (val instanceof Date) return val; | |
| 490 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 491 | + return invalidValue(l("Date"), val, key, parent); | |
| 491 | 492 | const d = new Date(val); |
| 492 | 493 | if (isNaN(d.valueOf())) { |
| 493 | 494 | return invalidValue(l("Date"), val, key, parent); |
Test case
20 generated files · +80 −60test/inputs/json/priority/combinations2.json
Mflowdefault / TopLevel.js+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+4 −3
| @@ -517,9 +517,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 517 | 517 | } |
| 518 | 518 | |
| 519 | 519 | function transformDate(val: any): any { |
| 520 | - if (val === null) { | |
| 521 | - return null; | |
| 522 | - } | |
| 520 | + if (val === null) return null; | |
| 521 | + if (val instanceof Date) return val; | |
| 522 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 523 | + return invalidValue(l("Date"), val, key, parent); | |
| 523 | 524 | const d = new Date(val); |
| 524 | 525 | if (isNaN(d.valueOf())) { |
| 525 | 526 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+4 −3
| @@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 437 | 437 | } |
| 438 | 438 | |
| 439 | 439 | function transformDate(val: any): any { |
| 440 | - if (val === null) { | |
| 441 | - return null; | |
| 442 | - } | |
| 440 | + if (val === null) return null; | |
| 441 | + if (val instanceof Date) return val; | |
| 442 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 443 | + return invalidValue(l("Date"), val, key, parent); | |
| 443 | 444 | const d = new Date(val); |
| 444 | 445 | if (isNaN(d.valueOf())) { |
| 445 | 446 | return invalidValue(l("Date"), val, key, parent); |
Test case
20 generated files · +80 −60test/inputs/json/priority/combinations3.json
Mflowdefault / TopLevel.js+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+4 −3
| @@ -653,9 +653,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 653 | 653 | } |
| 654 | 654 | |
| 655 | 655 | function transformDate(val: any): any { |
| 656 | - if (val === null) { | |
| 657 | - return null; | |
| 658 | - } | |
| 656 | + if (val === null) return null; | |
| 657 | + if (val instanceof Date) return val; | |
| 658 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 659 | + return invalidValue(l("Date"), val, key, parent); | |
| 659 | 660 | const d = new Date(val); |
| 660 | 661 | if (isNaN(d.valueOf())) { |
| 661 | 662 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+4 −3
| @@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 541 | 541 | } |
| 542 | 542 | |
| 543 | 543 | function transformDate(val: any): any { |
| 544 | - if (val === null) { | |
| 545 | - return null; | |
| 546 | - } | |
| 544 | + if (val === null) return null; | |
| 545 | + if (val instanceof Date) return val; | |
| 546 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 547 | + return invalidValue(l("Date"), val, key, parent); | |
| 547 | 548 | const d = new Date(val); |
| 548 | 549 | if (isNaN(d.valueOf())) { |
| 549 | 550 | return invalidValue(l("Date"), val, key, parent); |
Test case
20 generated files · +80 −60test/inputs/json/priority/combinations4.json
Mflowdefault / TopLevel.js+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+4 −3
| @@ -739,9 +739,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 739 | 739 | } |
| 740 | 740 | |
| 741 | 741 | function transformDate(val: any): any { |
| 742 | - if (val === null) { | |
| 743 | - return null; | |
| 744 | - } | |
| 742 | + if (val === null) return null; | |
| 743 | + if (val instanceof Date) return val; | |
| 744 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 745 | + return invalidValue(l("Date"), val, key, parent); | |
| 745 | 746 | const d = new Date(val); |
| 746 | 747 | if (isNaN(d.valueOf())) { |
| 747 | 748 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+4 −3
| @@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 611 | 611 | } |
| 612 | 612 | |
| 613 | 613 | function transformDate(val: any): any { |
| 614 | - if (val === null) { | |
| 615 | - return null; | |
| 616 | - } | |
| 614 | + if (val === null) return null; | |
| 615 | + if (val instanceof Date) return val; | |
| 616 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 617 | + return invalidValue(l("Date"), val, key, parent); | |
| 617 | 618 | const d = new Date(val); |
| 618 | 619 | if (isNaN(d.valueOf())) { |
| 619 | 620 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/combined-enum.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/direct-recursive.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/empty-enum.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/identifiers.json
Mflowdefault / TopLevel.js+4 −3
| @@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 124 | 124 | } |
| 125 | 125 | |
| 126 | 126 | function transformDate(val: any): any { |
| 127 | - if (val === null) { | |
| 128 | - return null; | |
| 129 | - } | |
| 127 | + if (val === null) return null; | |
| 128 | + if (val instanceof Date) return val; | |
| 129 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 130 | + return invalidValue(l("Date"), val, key, parent); | |
| 130 | 131 | const d = new Date(val); |
| 131 | 132 | if (isNaN(d.valueOf())) { |
| 132 | 133 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 121 | 121 | } |
| 122 | 122 | |
| 123 | 123 | function transformDate(val: any): any { |
| 124 | - if (val === null) { | |
| 125 | - return null; | |
| 126 | - } | |
| 124 | + if (val === null) return null; | |
| 125 | + if (val instanceof Date) return val; | |
| 126 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 127 | + return invalidValue(l("Date"), val, key, parent); | |
| 127 | 128 | const d = new Date(val); |
| 128 | 129 | if (isNaN(d.valueOf())) { |
| 129 | 130 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/issue2680-object-array.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/issue2680-scalar-array.json
Mflowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/json/priority/keywords.json
Mflowdefault / TopLevel.js+4 −3
| @@ -1787,9 +1787,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 1787 | 1787 | } |
| 1788 | 1788 | |
| 1789 | 1789 | function transformDate(val: any): any { |
| 1790 | - if (val === null) { | |
| 1791 | - return null; | |
| 1792 | - } | |
| 1790 | + if (val === null) return null; | |
| 1791 | + if (val instanceof Date) return val; | |
| 1792 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 1793 | + return invalidValue(l("Date"), val, key, parent); | |
| 1793 | 1794 | const d = new Date(val); |
| 1794 | 1795 | if (isNaN(d.valueOf())) { |
| 1795 | 1796 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -1785,9 +1785,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 1785 | 1785 | } |
| 1786 | 1786 | |
| 1787 | 1787 | function transformDate(val: any): any { |
| 1788 | - if (val === null) { | |
| 1789 | - return null; | |
| 1790 | - } | |
| 1788 | + if (val === null) return null; | |
| 1789 | + if (val instanceof Date) return val; | |
| 1790 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 1791 | + return invalidValue(l("Date"), val, key, parent); | |
| 1791 | 1792 | const d = new Date(val); |
| 1792 | 1793 | if (isNaN(d.valueOf())) { |
| 1793 | 1794 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -1785,9 +1785,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 1785 | 1785 | } |
| 1786 | 1786 | |
| 1787 | 1787 | function transformDate(val: any): any { |
| 1788 | - if (val === null) { | |
| 1789 | - return null; | |
| 1790 | - } | |
| 1788 | + if (val === null) return null; | |
| 1789 | + if (val instanceof Date) return val; | |
| 1790 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 1791 | + return invalidValue(l("Date"), val, key, parent); | |
| 1791 | 1792 | const d = new Date(val); |
| 1792 | 1793 | if (isNaN(d.valueOf())) { |
| 1793 | 1794 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/kotlin-enum-class-case-collision.json
Mflowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/list.json
Mflowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/name-style.json
Mflowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/nbl-stats.json
Mflowdefault / TopLevel.js+4 −3
| @@ -425,9 +425,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 425 | 425 | } |
| 426 | 426 | |
| 427 | 427 | function transformDate(val: any): any { |
| 428 | - if (val === null) { | |
| 429 | - return null; | |
| 430 | - } | |
| 428 | + if (val === null) return null; | |
| 429 | + if (val instanceof Date) return val; | |
| 430 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 431 | + return invalidValue(l("Date"), val, key, parent); | |
| 431 | 432 | const d = new Date(val); |
| 432 | 433 | if (isNaN(d.valueOf())) { |
| 433 | 434 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -370,9 +370,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 370 | 370 | } |
| 371 | 371 | |
| 372 | 372 | function transformDate(val: any): any { |
| 373 | - if (val === null) { | |
| 374 | - return null; | |
| 375 | - } | |
| 373 | + if (val === null) return null; | |
| 374 | + if (val instanceof Date) return val; | |
| 375 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 376 | + return invalidValue(l("Date"), val, key, parent); | |
| 376 | 377 | const d = new Date(val); |
| 377 | 378 | if (isNaN(d.valueOf())) { |
| 378 | 379 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/json/priority/nested-objects.json
Mflowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptconverters-all-objects--3a443babd1cb / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/no-classes.json
Mflowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/nst-test-suite.json
Mflowdefault / TopLevel.js+4 −3
| @@ -233,9 +233,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 233 | 233 | } |
| 234 | 234 | |
| 235 | 235 | function transformDate(val: any): any { |
| 236 | - if (val === null) { | |
| 237 | - return null; | |
| 238 | - } | |
| 236 | + if (val === null) return null; | |
| 237 | + if (val instanceof Date) return val; | |
| 238 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 239 | + return invalidValue(l("Date"), val, key, parent); | |
| 239 | 240 | const d = new Date(val); |
| 240 | 241 | if (isNaN(d.valueOf())) { |
| 241 | 242 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -230,9 +230,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 230 | 230 | } |
| 231 | 231 | |
| 232 | 232 | function transformDate(val: any): any { |
| 233 | - if (val === null) { | |
| 234 | - return null; | |
| 235 | - } | |
| 233 | + if (val === null) return null; | |
| 234 | + if (val instanceof Date) return val; | |
| 235 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 236 | + return invalidValue(l("Date"), val, key, parent); | |
| 236 | 237 | const d = new Date(val); |
| 237 | 238 | if (isNaN(d.valueOf())) { |
| 238 | 239 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/number-map.json
Mflowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/omit-empty.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/optional-union.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/php-mixed-union.json
Mflowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/php-validation.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/recursive.json
Mflowdefault / TopLevel.js+4 −3
| @@ -212,9 +212,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 212 | 212 | } |
| 213 | 213 | |
| 214 | 214 | function transformDate(val: any): any { |
| 215 | - if (val === null) { | |
| 216 | - return null; | |
| 217 | - } | |
| 215 | + if (val === null) return null; | |
| 216 | + if (val instanceof Date) return val; | |
| 217 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 218 | + return invalidValue(l("Date"), val, key, parent); | |
| 218 | 219 | const d = new Date(val); |
| 219 | 220 | if (isNaN(d.valueOf())) { |
| 220 | 221 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -212,9 +212,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 212 | 212 | } |
| 213 | 213 | |
| 214 | 214 | function transformDate(val: any): any { |
| 215 | - if (val === null) { | |
| 216 | - return null; | |
| 217 | - } | |
| 215 | + if (val === null) return null; | |
| 216 | + if (val instanceof Date) return val; | |
| 217 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 218 | + return invalidValue(l("Date"), val, key, parent); | |
| 218 | 219 | const d = new Date(val); |
| 219 | 220 | if (isNaN(d.valueOf())) { |
| 220 | 221 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/simple-identifiers.json
Mflowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/union-constructor-clash.json
Mflowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/unions.json
Mflowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/url.json
Mflowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/priority/uuids.json
Mflowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/bitcoin-block.json
Mflowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/copy-with-property.json
Mflowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/getting-started.json
Mflowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/github-events.json
Mflowdefault / TopLevel.js+4 −3
| @@ -381,9 +381,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 381 | 381 | } |
| 382 | 382 | |
| 383 | 383 | function transformDate(val: any): any { |
| 384 | - if (val === null) { | |
| 385 | - return null; | |
| 386 | - } | |
| 384 | + if (val === null) return null; | |
| 385 | + if (val instanceof Date) return val; | |
| 386 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 387 | + return invalidValue(l("Date"), val, key, parent); | |
| 387 | 388 | const d = new Date(val); |
| 388 | 389 | if (isNaN(d.valueOf())) { |
| 389 | 390 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -379,9 +379,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 379 | 379 | } |
| 380 | 380 | |
| 381 | 381 | function transformDate(val: any): any { |
| 382 | - if (val === null) { | |
| 383 | - return null; | |
| 384 | - } | |
| 382 | + if (val === null) return null; | |
| 383 | + if (val instanceof Date) return val; | |
| 384 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 385 | + return invalidValue(l("Date"), val, key, parent); | |
| 385 | 386 | const d = new Date(val); |
| 386 | 387 | if (isNaN(d.valueOf())) { |
| 387 | 388 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/kitchen-sink.json
Mflowdefault / TopLevel.js+4 −3
| @@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | function transformDate(val: any): any { |
| 128 | - if (val === null) { | |
| 129 | - return null; | |
| 130 | - } | |
| 128 | + if (val === null) return null; | |
| 129 | + if (val instanceof Date) return val; | |
| 130 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 131 | + return invalidValue(l("Date"), val, key, parent); | |
| 131 | 132 | const d = new Date(val); |
| 132 | 133 | if (isNaN(d.valueOf())) { |
| 133 | 134 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 125 | 125 | } |
| 126 | 126 | |
| 127 | 127 | function transformDate(val: any): any { |
| 128 | - if (val === null) { | |
| 129 | - return null; | |
| 130 | - } | |
| 128 | + if (val === null) return null; | |
| 129 | + if (val instanceof Date) return val; | |
| 130 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 131 | + return invalidValue(l("Date"), val, key, parent); | |
| 131 | 132 | const d = new Date(val); |
| 132 | 133 | if (isNaN(d.valueOf())) { |
| 133 | 134 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/null-safe.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/objc-control-characters.json
Mflowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/json/samples/pokedex.json
Mflowdefault / TopLevel.js+4 −3
| @@ -145,9 +145,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 145 | 145 | } |
| 146 | 146 | |
| 147 | 147 | function transformDate(val: any): any { |
| 148 | - if (val === null) { | |
| 149 | - return null; | |
| 150 | - } | |
| 148 | + if (val === null) return null; | |
| 149 | + if (val instanceof Date) return val; | |
| 150 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 151 | + return invalidValue(l("Date"), val, key, parent); | |
| 151 | 152 | const d = new Date(val); |
| 152 | 153 | if (isNaN(d.valueOf())) { |
| 153 | 154 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/reddit.json
Mflowdefault / TopLevel.js+4 −3
| @@ -234,9 +234,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 234 | 234 | } |
| 235 | 235 | |
| 236 | 236 | function transformDate(val: any): any { |
| 237 | - if (val === null) { | |
| 238 | - return null; | |
| 239 | - } | |
| 237 | + if (val === null) return null; | |
| 238 | + if (val instanceof Date) return val; | |
| 239 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 240 | + return invalidValue(l("Date"), val, key, parent); | |
| 240 | 241 | const d = new Date(val); |
| 241 | 242 | if (isNaN(d.valueOf())) { |
| 242 | 243 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 219 | 219 | } |
| 220 | 220 | |
| 221 | 221 | function transformDate(val: any): any { |
| 222 | - if (val === null) { | |
| 223 | - return null; | |
| 224 | - } | |
| 222 | + if (val === null) return null; | |
| 223 | + if (val instanceof Date) return val; | |
| 224 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 225 | + return invalidValue(l("Date"), val, key, parent); | |
| 225 | 226 | const d = new Date(val); |
| 226 | 227 | if (isNaN(d.valueOf())) { |
| 227 | 228 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/simple-object.json
Mflowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/spotify-album.json
Mflowdefault / TopLevel.js+4 −3
| @@ -163,9 +163,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | function transformDate(val: any): any { |
| 166 | - if (val === null) { | |
| 167 | - return null; | |
| 168 | - } | |
| 166 | + if (val === null) return null; | |
| 167 | + if (val instanceof Date) return val; | |
| 168 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 169 | + return invalidValue(l("Date"), val, key, parent); | |
| 169 | 170 | const d = new Date(val); |
| 170 | 171 | if (isNaN(d.valueOf())) { |
| 171 | 172 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -163,9 +163,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 163 | 163 | } |
| 164 | 164 | |
| 165 | 165 | function transformDate(val: any): any { |
| 166 | - if (val === null) { | |
| 167 | - return null; | |
| 168 | - } | |
| 166 | + if (val === null) return null; | |
| 167 | + if (val instanceof Date) return val; | |
| 168 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 169 | + return invalidValue(l("Date"), val, key, parent); | |
| 169 | 170 | const d = new Date(val); |
| 170 | 171 | if (isNaN(d.valueOf())) { |
| 171 | 172 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/us-avg-temperatures.json
Mflowdefault / TopLevel.js+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/json/samples/us-senators.json
Mflowdefault / TopLevel.js+4 −3
| @@ -198,9 +198,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 198 | 198 | } |
| 199 | 199 | |
| 200 | 200 | function transformDate(val: any): any { |
| 201 | - if (val === null) { | |
| 202 | - return null; | |
| 203 | - } | |
| 201 | + if (val === null) return null; | |
| 202 | + if (val instanceof Date) return val; | |
| 203 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 204 | + return invalidValue(l("Date"), val, key, parent); | |
| 204 | 205 | const d = new Date(val); |
| 205 | 206 | if (isNaN(d.valueOf())) { |
| 206 | 207 | return invalidValue(l("Date"), val, key, parent); |
Mjavascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mtypescriptdefault / TopLevel.ts+4 −3
| @@ -175,9 +175,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 175 | 175 | } |
| 176 | 176 | |
| 177 | 177 | function transformDate(val: any): any { |
| 178 | - if (val === null) { | |
| 179 | - return null; | |
| 180 | - } | |
| 178 | + if (val === null) return null; | |
| 179 | + if (val instanceof Date) return val; | |
| 180 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 181 | + return invalidValue(l("Date"), val, key, parent); | |
| 181 | 182 | const d = new Date(val); |
| 182 | 183 | if (isNaN(d.valueOf())) { |
| 183 | 184 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/accessors.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/all-of-additional-properties-false.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/any.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/bool-string.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/boolean-subschema.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/camelCase.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/class-map-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -110,9 +110,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 110 | 110 | } |
| 111 | 111 | |
| 112 | 112 | function transformDate(val: any): any { |
| 113 | - if (val === null) { | |
| 114 | - return null; | |
| 115 | - } | |
| 113 | + if (val === null) return null; | |
| 114 | + if (val instanceof Date) return val; | |
| 115 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 116 | + return invalidValue(l("Date"), val, key, parent); | |
| 116 | 117 | const d = new Date(val); |
| 117 | 118 | if (isNaN(d.valueOf())) { |
| 118 | 119 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -110,9 +110,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 110 | 110 | } |
| 111 | 111 | |
| 112 | 112 | function transformDate(val: any): any { |
| 113 | - if (val === null) { | |
| 114 | - return null; | |
| 115 | - } | |
| 113 | + if (val === null) return null; | |
| 114 | + if (val instanceof Date) return val; | |
| 115 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 116 | + return invalidValue(l("Date"), val, key, parent); | |
| 116 | 117 | const d = new Date(val); |
| 117 | 118 | if (isNaN(d.valueOf())) { |
| 118 | 119 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/class-with-additional.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/schema/comment-injection-enum-nested-comment.schema
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -108,9 +108,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 108 | 108 | } |
| 109 | 109 | |
| 110 | 110 | function transformDate(val: any): any { |
| 111 | - if (val === null) { | |
| 112 | - return null; | |
| 113 | - } | |
| 111 | + if (val === null) return null; | |
| 112 | + if (val instanceof Date) return val; | |
| 113 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 114 | + return invalidValue(l("Date"), val, key, parent); | |
| 114 | 115 | const d = new Date(val); |
| 115 | 116 | if (isNaN(d.valueOf())) { |
| 116 | 117 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/schema/comment-injection-enum.schema
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
| @@ -113,9 +113,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 113 | 113 | } |
| 114 | 114 | |
| 115 | 115 | function transformDate(val: any): any { |
| 116 | - if (val === null) { | |
| 117 | - return null; | |
| 118 | - } | |
| 116 | + if (val === null) return null; | |
| 117 | + if (val instanceof Date) return val; | |
| 118 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 119 | + return invalidValue(l("Date"), val, key, parent); | |
| 119 | 120 | const d = new Date(val); |
| 120 | 121 | if (isNaN(d.valueOf())) { |
| 121 | 122 | return invalidValue(l("Date"), val, key, parent); |
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -114,9 +114,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 114 | 114 | } |
| 115 | 115 | |
| 116 | 116 | function transformDate(val: any): any { |
| 117 | - if (val === null) { | |
| 118 | - return null; | |
| 119 | - } | |
| 117 | + if (val === null) return null; | |
| 118 | + if (val instanceof Date) return val; | |
| 119 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 120 | + return invalidValue(l("Date"), val, key, parent); | |
| 120 | 121 | const d = new Date(val); |
| 121 | 122 | if (isNaN(d.valueOf())) { |
| 122 | 123 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -113,9 +113,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 113 | 113 | } |
| 114 | 114 | |
| 115 | 115 | function transformDate(val: any): any { |
| 116 | - if (val === null) { | |
| 117 | - return null; | |
| 118 | - } | |
| 116 | + if (val === null) return null; | |
| 117 | + if (val instanceof Date) return val; | |
| 118 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 119 | + return invalidValue(l("Date"), val, key, parent); | |
| 119 | 120 | const d = new Date(val); |
| 120 | 121 | if (isNaN(d.valueOf())) { |
| 121 | 122 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/schema/comment-injection-nested-comment.schema
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 105 | 105 | } |
| 106 | 106 | |
| 107 | 107 | function transformDate(val: any): any { |
| 108 | - if (val === null) { | |
| 109 | - return null; | |
| 110 | - } | |
| 108 | + if (val === null) return null; | |
| 109 | + if (val instanceof Date) return val; | |
| 110 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 111 | + return invalidValue(l("Date"), val, key, parent); | |
| 111 | 112 | const d = new Date(val); |
| 112 | 113 | if (isNaN(d.valueOf())) { |
| 113 | 114 | return invalidValue(l("Date"), val, key, parent); |
Test case
4 generated files · +16 −12test/inputs/schema/comment-injection.schema
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 133 | 133 | } |
| 134 | 134 | |
| 135 | 135 | function transformDate(val: any): any { |
| 136 | - if (val === null) { | |
| 137 | - return null; | |
| 138 | - } | |
| 136 | + if (val === null) return null; | |
| 137 | + if (val instanceof Date) return val; | |
| 138 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 139 | + return invalidValue(l("Date"), val, key, parent); | |
| 139 | 140 | const d = new Date(val); |
| 140 | 141 | if (isNaN(d.valueOf())) { |
| 141 | 142 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/const-non-string.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/constructor.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/cut-enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/date-time-or-string.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/date-time.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/default-value.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/description-with-double-quotes.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/description.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -132,9 +132,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 132 | 132 | } |
| 133 | 133 | |
| 134 | 134 | function transformDate(val: any): any { |
| 135 | - if (val === null) { | |
| 136 | - return null; | |
| 137 | - } | |
| 135 | + if (val === null) return null; | |
| 136 | + if (val instanceof Date) return val; | |
| 137 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 138 | + return invalidValue(l("Date"), val, key, parent); | |
| 138 | 139 | const d = new Date(val); |
| 139 | 140 | if (isNaN(d.valueOf())) { |
| 140 | 141 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -130,9 +130,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 130 | 130 | } |
| 131 | 131 | |
| 132 | 132 | function transformDate(val: any): any { |
| 133 | - if (val === null) { | |
| 134 | - return null; | |
| 135 | - } | |
| 133 | + if (val === null) return null; | |
| 134 | + if (val instanceof Date) return val; | |
| 135 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 136 | + return invalidValue(l("Date"), val, key, parent); | |
| 136 | 137 | const d = new Date(val); |
| 137 | 138 | if (isNaN(d.valueOf())) { |
| 138 | 139 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/direct-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/empty-object.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/enum-large.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 122 | 122 | } |
| 123 | 123 | |
| 124 | 124 | function transformDate(val: any): any { |
| 125 | - if (val === null) { | |
| 126 | - return null; | |
| 127 | - } | |
| 125 | + if (val === null) return null; | |
| 126 | + if (val instanceof Date) return val; | |
| 127 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 128 | + return invalidValue(l("Date"), val, key, parent); | |
| 128 | 129 | const d = new Date(val); |
| 129 | 130 | if (isNaN(d.valueOf())) { |
| 130 | 131 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/enum-with-null.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/enum-with-values.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -115,9 +115,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 115 | 115 | } |
| 116 | 116 | |
| 117 | 117 | function transformDate(val: any): any { |
| 118 | - if (val === null) { | |
| 119 | - return null; | |
| 120 | - } | |
| 118 | + if (val === null) return null; | |
| 119 | + if (val instanceof Date) return val; | |
| 120 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 121 | + return invalidValue(l("Date"), val, key, parent); | |
| 121 | 122 | const d = new Date(val); |
| 122 | 123 | if (isNaN(d.valueOf())) { |
| 123 | 124 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 106 | 106 | } |
| 107 | 107 | |
| 108 | 108 | function transformDate(val: any): any { |
| 109 | - if (val === null) { | |
| 110 | - return null; | |
| 111 | - } | |
| 109 | + if (val === null) return null; | |
| 110 | + if (val instanceof Date) return val; | |
| 111 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 112 | + return invalidValue(l("Date"), val, key, parent); | |
| 112 | 113 | const d = new Date(val); |
| 113 | 114 | if (isNaN(d.valueOf())) { |
| 114 | 115 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/fractional-bounds.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/go-schema-pattern-properties.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/haskell-enum-forbidden.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/id-no-address.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/id-root.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/ie-suffix-singularization.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/implicit-all-of.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/implicit-class-array-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/implicit-one-of.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/integer-before-number.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/integer-float-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/integer-string.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/integer-type.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 102 | 102 | } |
| 103 | 103 | |
| 104 | 104 | function transformDate(val: any): any { |
| 105 | - if (val === null) { | |
| 106 | - return null; | |
| 107 | - } | |
| 105 | + if (val === null) return null; | |
| 106 | + if (val instanceof Date) return val; | |
| 107 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 108 | + return invalidValue(l("Date"), val, key, parent); | |
| 108 | 109 | const d = new Date(val); |
| 109 | 110 | if (isNaN(d.valueOf())) { |
| 110 | 111 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/intersection-nested.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/intersection.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/issue2680-top-level-array.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/keyword-enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -429,9 +429,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 429 | 429 | } |
| 430 | 430 | |
| 431 | 431 | function transformDate(val: any): any { |
| 432 | - if (val === null) { | |
| 433 | - return null; | |
| 434 | - } | |
| 432 | + if (val === null) return null; | |
| 433 | + if (val instanceof Date) return val; | |
| 434 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 435 | + return invalidValue(l("Date"), val, key, parent); | |
| 435 | 436 | const d = new Date(val); |
| 436 | 437 | if (isNaN(d.valueOf())) { |
| 437 | 438 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/keyword-unions.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -2086,9 +2086,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 2086 | 2086 | } |
| 2087 | 2087 | |
| 2088 | 2088 | function transformDate(val: any): any { |
| 2089 | - if (val === null) { | |
| 2090 | - return null; | |
| 2091 | - } | |
| 2089 | + if (val === null) return null; | |
| 2090 | + if (val instanceof Date) return val; | |
| 2091 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 2092 | + return invalidValue(l("Date"), val, key, parent); | |
| 2092 | 2093 | const d = new Date(val); |
| 2093 | 2094 | if (isNaN(d.valueOf())) { |
| 2094 | 2095 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -1090,9 +1090,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 1090 | 1090 | } |
| 1091 | 1091 | |
| 1092 | 1092 | function transformDate(val: any): any { |
| 1093 | - if (val === null) { | |
| 1094 | - return null; | |
| 1095 | - } | |
| 1093 | + if (val === null) return null; | |
| 1094 | + if (val instanceof Date) return val; | |
| 1095 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 1096 | + return invalidValue(l("Date"), val, key, parent); | |
| 1096 | 1097 | const d = new Date(val); |
| 1097 | 1098 | if (isNaN(d.valueOf())) { |
| 1098 | 1099 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/light.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/list.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/min-max-items.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 100 | 100 | } |
| 101 | 101 | |
| 102 | 102 | function transformDate(val: any): any { |
| 103 | - if (val === null) { | |
| 104 | - return null; | |
| 105 | - } | |
| 103 | + if (val === null) return null; | |
| 104 | + if (val instanceof Date) return val; | |
| 105 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 106 | + return invalidValue(l("Date"), val, key, parent); | |
| 106 | 107 | const d = new Date(val); |
| 107 | 108 | if (isNaN(d.valueOf())) { |
| 108 | 109 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/minmax-integer.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/minmax.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/minmaxlength.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/multi-type-enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/mutually-recursive.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/nested-intersection-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/non-standard-ref.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/nullable-optional-one-of.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/object-type-required.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-any.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-const-ref.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-constraints.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-date-time.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/optional-property.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 93 | 93 | } |
| 94 | 94 | |
| 95 | 95 | function transformDate(val: any): any { |
| 96 | - if (val === null) { | |
| 97 | - return null; | |
| 98 | - } | |
| 96 | + if (val === null) return null; | |
| 97 | + if (val instanceof Date) return val; | |
| 98 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 99 | + return invalidValue(l("Date"), val, key, parent); | |
| 99 | 100 | const d = new Date(val); |
| 100 | 101 | if (isNaN(d.valueOf())) { |
| 101 | 102 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/pattern.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 101 | 101 | } |
| 102 | 102 | |
| 103 | 103 | function transformDate(val: any): any { |
| 104 | - if (val === null) { | |
| 105 | - return null; | |
| 106 | - } | |
| 104 | + if (val === null) return null; | |
| 105 | + if (val instanceof Date) return val; | |
| 106 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 107 | + return invalidValue(l("Date"), val, key, parent); | |
| 107 | 108 | const d = new Date(val); |
| 108 | 109 | if (isNaN(d.valueOf())) { |
| 109 | 110 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/postman-collection.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/prefix-items.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/recursive-union-flattening.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 107 | 107 | } |
| 108 | 108 | |
| 109 | 109 | function transformDate(val: any): any { |
| 110 | - if (val === null) { | |
| 111 | - return null; | |
| 112 | - } | |
| 110 | + if (val === null) return null; | |
| 111 | + if (val instanceof Date) return val; | |
| 112 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 113 | + return invalidValue(l("Date"), val, key, parent); | |
| 113 | 114 | const d = new Date(val); |
| 114 | 115 | if (isNaN(d.valueOf())) { |
| 115 | 116 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/ref-id-files.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/ref-remote.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/renaming-bug.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 196 | 196 | } |
| 197 | 197 | |
| 198 | 198 | function transformDate(val: any): any { |
| 199 | - if (val === null) { | |
| 200 | - return null; | |
| 201 | - } | |
| 199 | + if (val === null) return null; | |
| 200 | + if (val instanceof Date) return val; | |
| 201 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 202 | + return invalidValue(l("Date"), val, key, parent); | |
| 202 | 203 | const d = new Date(val); |
| 203 | 204 | if (isNaN(d.valueOf())) { |
| 204 | 205 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -181,9 +181,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 181 | 181 | } |
| 182 | 182 | |
| 183 | 183 | function transformDate(val: any): any { |
| 184 | - if (val === null) { | |
| 185 | - return null; | |
| 186 | - } | |
| 184 | + if (val === null) return null; | |
| 185 | + if (val instanceof Date) return val; | |
| 186 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 187 | + return invalidValue(l("Date"), val, key, parent); | |
| 187 | 188 | const d = new Date(val); |
| 188 | 189 | if (isNaN(d.valueOf())) { |
| 189 | 190 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/required-draft3.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/required-non-properties.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/required.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/rust-cycle-breaker-union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/schema-constraints.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 95 | 95 | } |
| 96 | 96 | |
| 97 | 97 | function transformDate(val: any): any { |
| 98 | - if (val === null) { | |
| 99 | - return null; | |
| 100 | - } | |
| 98 | + if (val === null) return null; | |
| 99 | + if (val instanceof Date) return val; | |
| 100 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 101 | + return invalidValue(l("Date"), val, key, parent); | |
| 101 | 102 | const d = new Date(val); |
| 102 | 103 | if (isNaN(d.valueOf())) { |
| 103 | 104 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/simple-ref.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/strict-optional.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/top-level-array.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 97 | 97 | } |
| 98 | 98 | |
| 99 | 99 | function transformDate(val: any): any { |
| 100 | - if (val === null) { | |
| 101 | - return null; | |
| 102 | - } | |
| 100 | + if (val === null) return null; | |
| 101 | + if (val instanceof Date) return val; | |
| 102 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 103 | + return invalidValue(l("Date"), val, key, parent); | |
| 103 | 104 | const d = new Date(val); |
| 104 | 105 | if (isNaN(d.valueOf())) { |
| 105 | 106 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/top-level-enum.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/top-level-primitive-array.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 91 | 91 | } |
| 92 | 92 | |
| 93 | 93 | function transformDate(val: any): any { |
| 94 | - if (val === null) { | |
| 95 | - return null; | |
| 96 | - } | |
| 94 | + if (val === null) return null; | |
| 95 | + if (val instanceof Date) return val; | |
| 96 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 97 | + return invalidValue(l("Date"), val, key, parent); | |
| 97 | 98 | const d = new Date(val); |
| 98 | 99 | if (isNaN(d.valueOf())) { |
| 99 | 100 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/top-level-primitive.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 94 | 94 | } |
| 95 | 95 | |
| 96 | 96 | function transformDate(val: any): any { |
| 97 | - if (val === null) { | |
| 98 | - return null; | |
| 99 | - } | |
| 97 | + if (val === null) return null; | |
| 98 | + if (val instanceof Date) return val; | |
| 99 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 100 | + return invalidValue(l("Date"), val, key, parent); | |
| 100 | 101 | const d = new Date(val); |
| 101 | 102 | if (isNaN(d.valueOf())) { |
| 102 | 103 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/tuple.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/unevaluated-properties.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -112,9 +112,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 112 | 112 | } |
| 113 | 113 | |
| 114 | 114 | function transformDate(val: any): any { |
| 115 | - if (val === null) { | |
| 116 | - return null; | |
| 117 | - } | |
| 115 | + if (val === null) return null; | |
| 116 | + if (val instanceof Date) return val; | |
| 117 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 118 | + return invalidValue(l("Date"), val, key, parent); | |
| 118 | 119 | const d = new Date(val); |
| 119 | 120 | if (isNaN(d.valueOf())) { |
| 120 | 121 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -109,9 +109,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 109 | 109 | } |
| 110 | 110 | |
| 111 | 111 | function transformDate(val: any): any { |
| 112 | - if (val === null) { | |
| 113 | - return null; | |
| 114 | - } | |
| 112 | + if (val === null) return null; | |
| 113 | + if (val instanceof Date) return val; | |
| 114 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 115 | + return invalidValue(l("Date"), val, key, parent); | |
| 115 | 116 | const d = new Date(val); |
| 116 | 117 | if (isNaN(d.valueOf())) { |
| 117 | 118 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/unicode-codepoint-length.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/union-int-double.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 96 | 96 | } |
| 97 | 97 | |
| 98 | 98 | function transformDate(val: any): any { |
| 99 | - if (val === null) { | |
| 100 | - return null; | |
| 101 | - } | |
| 99 | + if (val === null) return null; | |
| 100 | + if (val instanceof Date) return val; | |
| 101 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 102 | + return invalidValue(l("Date"), val, key, parent); | |
| 102 | 103 | const d = new Date(val); |
| 103 | 104 | if (isNaN(d.valueOf())) { |
| 104 | 105 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/union-list.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 99 | 99 | } |
| 100 | 100 | |
| 101 | 101 | function transformDate(val: any): any { |
| 102 | - if (val === null) { | |
| 103 | - return null; | |
| 104 | - } | |
| 102 | + if (val === null) return null; | |
| 103 | + if (val instanceof Date) return val; | |
| 104 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 105 | + return invalidValue(l("Date"), val, key, parent); | |
| 105 | 106 | const d = new Date(val); |
| 106 | 107 | if (isNaN(d.valueOf())) { |
| 107 | 108 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/union.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 98 | 98 | } |
| 99 | 99 | |
| 100 | 100 | function transformDate(val: any): any { |
| 101 | - if (val === null) { | |
| 102 | - return null; | |
| 103 | - } | |
| 101 | + if (val === null) return null; | |
| 102 | + if (val instanceof Date) return val; | |
| 103 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 104 | + return invalidValue(l("Date"), val, key, parent); | |
| 104 | 105 | const d = new Date(val); |
| 105 | 106 | if (isNaN(d.valueOf())) { |
| 106 | 107 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/uuid.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 104 | 104 | } |
| 105 | 105 | |
| 106 | 106 | function transformDate(val: any): any { |
| 107 | - if (val === null) { | |
| 108 | - return null; | |
| 109 | - } | |
| 107 | + if (val === null) return null; | |
| 108 | + if (val instanceof Date) return val; | |
| 109 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 110 | + return invalidValue(l("Date"), val, key, parent); | |
| 110 | 111 | const d = new Date(val); |
| 111 | 112 | if (isNaN(d.valueOf())) { |
| 112 | 113 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 103 | 103 | } |
| 104 | 104 | |
| 105 | 105 | function transformDate(val: any): any { |
| 106 | - if (val === null) { | |
| 107 | - return null; | |
| 108 | - } | |
| 106 | + if (val === null) return null; | |
| 107 | + if (val instanceof Date) return val; | |
| 108 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 109 | + return invalidValue(l("Date"), val, key, parent); | |
| 109 | 110 | const d = new Date(val); |
| 110 | 111 | if (isNaN(d.valueOf())) { |
| 111 | 112 | return invalidValue(l("Date"), val, key, parent); |
Test case
3 generated files · +12 −9test/inputs/schema/vega-lite.schema
Mschema-flowdefault / TopLevel.js+4 −3
| @@ -6185,9 +6185,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 6185 | 6185 | } |
| 6186 | 6186 | |
| 6187 | 6187 | function transformDate(val: any): any { |
| 6188 | - if (val === null) { | |
| 6189 | - return null; | |
| 6190 | - } | |
| 6188 | + if (val === null) return null; | |
| 6189 | + if (val instanceof Date) return val; | |
| 6190 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 6191 | + return invalidValue(l("Date"), val, key, parent); | |
| 6191 | 6192 | const d = new Date(val); |
| 6192 | 6193 | if (isNaN(d.valueOf())) { |
| 6193 | 6194 | return invalidValue(l("Date"), val, key, parent); |
Mschema-javascriptdefault / TopLevel.js+4 −3
| @@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') { | ||
| 87 | 87 | } |
| 88 | 88 | |
| 89 | 89 | function transformDate(val) { |
| 90 | - if (val === null) { | |
| 91 | - return null; | |
| 92 | - } | |
| 90 | + if (val === null) return null; | |
| 91 | + if (val instanceof Date) return val; | |
| 92 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 93 | + return invalidValue(l("Date"), val, key, parent); | |
| 93 | 94 | const d = new Date(val); |
| 94 | 95 | if (isNaN(d.valueOf())) { |
| 95 | 96 | return invalidValue(l("Date"), val, key, parent); |
Mschema-typescriptdefault / TopLevel.ts+4 −3
| @@ -5942,9 +5942,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any | ||
| 5942 | 5942 | } |
| 5943 | 5943 | |
| 5944 | 5944 | function transformDate(val: any): any { |
| 5945 | - if (val === null) { | |
| 5946 | - return null; | |
| 5947 | - } | |
| 5945 | + if (val === null) return null; | |
| 5946 | + if (val instanceof Date) return val; | |
| 5947 | + if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val)) | |
| 5948 | + return invalidValue(l("Date"), val, key, parent); | |
| 5948 | 5949 | const d = new Date(val); |
| 5949 | 5950 | if (isNaN(d.valueOf())) { |
| 5950 | 5951 | return invalidValue(l("Date"), val, key, parent); |
No generated files match these filters.