Generated-output differences

quicktype output changed between the PR base and tested PR merge revisions.
← Back to the pull request
316test cases
1,023files differ
1,023modified
0new
0deleted
7,161changed lines
+4,092 −3,069insertions / deletions
Base 8f1a07a1e40658adcb92ebe10d0c17e02630037c · PR merge a789290fed6760a3c6d892d403691fce6c176fd3 · Head 3683de38ed766d6b60c181c6e0b366b0dbe0b20d · raw patch
Test case

test/inputs/graphql/github1.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github2.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 }
117117
118118 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);
122123 const d = new Date(val);
123124 if (isNaN(d.valueOf())) {
124125 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
116116 }
117117
118118 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);
122123 const d = new Date(val);
123124 if (isNaN(d.valueOf())) {
124125 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github3.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github4.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 }
126126
127127 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);
131132 const d = new Date(val);
132133 if (isNaN(d.valueOf())) {
133134 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github5.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github6.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github7.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github8.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
116116 }
117117
118118 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);
122123 const d = new Date(val);
123124 if (isNaN(d.valueOf())) {
124125 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/graphql/github9.graphql

3 generated files · +12 −9
Mgraphql-flowdefault / TopLevel.js+4 −3
@@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 }
126126
127127 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);
131132 const d = new Date(val);
132133 if (isNaN(d.valueOf())) {
133134 return invalidValue(l("Date"), val, key, parent);
Mgraphql-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
119119 }
120120
121121 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);
125126 const d = new Date(val);
126127 if (isNaN(d.valueOf())) {
127128 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/00c36.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/00ec5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 }
161161
162162 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);
166167 const d = new Date(val);
167168 if (isNaN(d.valueOf())) {
168169 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
159159 }
160160
161161 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);
165166 const d = new Date(val);
166167 if (isNaN(d.valueOf())) {
167168 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/010b1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/016af.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/033b1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/050b0.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -149,9 +149,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 }
150150
151151 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);
155156 const d = new Date(val);
156157 if (isNaN(d.valueOf())) {
157158 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/06bee.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 }
138138
139139 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);
143144 const d = new Date(val);
144145 if (isNaN(d.valueOf())) {
145146 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/07540.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0779f.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/07c75.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/09f54.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0a358.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -111,9 +111,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 }
112112
113113 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);
117118 const d = new Date(val);
118119 if (isNaN(d.valueOf())) {
119120 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
108108 }
109109
110110 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);
114115 const d = new Date(val);
115116 if (isNaN(d.valueOf())) {
116117 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0a91a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -313,9 +313,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
313313 }
314314
315315 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);
319320 const d = new Date(val);
320321 if (isNaN(d.valueOf())) {
321322 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
308308 }
309309
310310 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);
314315 const d = new Date(val);
315316 if (isNaN(d.valueOf())) {
316317 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0b91a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0cffa.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -208,9 +208,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
208208 }
209209
210210 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);
214215 const d = new Date(val);
215216 if (isNaN(d.valueOf())) {
216217 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
201201 }
202202
203203 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);
207208 const d = new Date(val);
208209 if (isNaN(d.valueOf())) {
209210 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0e0c2.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -170,9 +170,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
170170 }
171171
172172 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);
176177 const d = new Date(val);
177178 if (isNaN(d.valueOf())) {
178179 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
164164 }
165165
166166 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);
170171 const d = new Date(val);
171172 if (isNaN(d.valueOf())) {
172173 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/0fecf.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/10be4.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 }
161161
162162 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);
166167 const d = new Date(val);
167168 if (isNaN(d.valueOf())) {
168169 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/112b5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/127a1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -207,9 +207,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 }
208208
209209 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);
213214 const d = new Date(val);
214215 if (isNaN(d.valueOf())) {
215216 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
201201 }
202202
203203 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);
207208 const d = new Date(val);
208209 if (isNaN(d.valueOf())) {
209210 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/13d8d.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -119,9 +119,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 }
120120
121121 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);
125126 const d = new Date(val);
126127 if (isNaN(d.valueOf())) {
127128 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
119119 }
120120
121121 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);
125126 const d = new Date(val);
126127 if (isNaN(d.valueOf())) {
127128 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/14d38.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/167d6.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/16bc5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/176f1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/1a7f5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/1b28c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/1b409.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -184,9 +184,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
184184 }
185185
186186 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);
190191 const d = new Date(val);
191192 if (isNaN(d.valueOf())) {
192193 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
167167 }
168168
169169 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);
173174 const d = new Date(val);
174175 if (isNaN(d.valueOf())) {
175176 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/2465e.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
166166 }
167167
168168 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);
172173 const d = new Date(val);
173174 if (isNaN(d.valueOf())) {
174175 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
166166 }
167167
168168 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);
172173 const d = new Date(val);
173174 if (isNaN(d.valueOf())) {
174175 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/24f52.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/262f0.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
196196 }
197197
198198 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);
202203 const d = new Date(val);
203204 if (isNaN(d.valueOf())) {
204205 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
193193 }
194194
195195 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);
199200 const d = new Date(val);
200201 if (isNaN(d.valueOf())) {
201202 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/26b49.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -205,9 +205,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 }
206206
207207 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);
211212 const d = new Date(val);
212213 if (isNaN(d.valueOf())) {
213214 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
200200 }
201201
202202 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);
206207 const d = new Date(val);
207208 if (isNaN(d.valueOf())) {
208209 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/26c9c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -280,9 +280,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
280280 }
281281
282282 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);
286287 const d = new Date(val);
287288 if (isNaN(d.valueOf())) {
288289 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
280280 }
281281
282282 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);
286287 const d = new Date(val);
287288 if (isNaN(d.valueOf())) {
288289 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/27332.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -246,9 +246,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
246246 }
247247
248248 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);
252253 const d = new Date(val);
253254 if (isNaN(d.valueOf())) {
254255 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
232232 }
233233
234234 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);
238239 const d = new Date(val);
239240 if (isNaN(d.valueOf())) {
240241 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/29f47.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -232,9 +232,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
232232 }
233233
234234 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);
238239 const d = new Date(val);
239240 if (isNaN(d.valueOf())) {
240241 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
219219 }
220220
221221 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);
225226 const d = new Date(val);
226227 if (isNaN(d.valueOf())) {
227228 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/2d4e2.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -200,9 +200,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
200200 }
201201
202202 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);
206207 const d = new Date(val);
207208 if (isNaN(d.valueOf())) {
208209 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
177177 }
178178
179179 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);
183184 const d = new Date(val);
184185 if (isNaN(d.valueOf())) {
185186 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/2df80.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -166,9 +166,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
166166 }
167167
168168 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);
172173 const d = new Date(val);
173174 if (isNaN(d.valueOf())) {
174175 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/31189.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
120120 }
121121
122122 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);
126127 const d = new Date(val);
127128 if (isNaN(d.valueOf())) {
128129 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/32431.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -164,9 +164,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
164164 }
165165
166166 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);
170171 const d = new Date(val);
171172 if (isNaN(d.valueOf())) {
172173 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
156156 }
157157
158158 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);
162163 const d = new Date(val);
163164 if (isNaN(d.valueOf())) {
164165 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/32d5c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/337ed.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -161,9 +161,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
161161 }
162162
163163 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);
167168 const d = new Date(val);
168169 if (isNaN(d.valueOf())) {
169170 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
151151 }
152152
153153 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);
157158 const d = new Date(val);
158159 if (isNaN(d.valueOf())) {
159160 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/33d2e.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -146,9 +146,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 }
147147
148148 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);
152153 const d = new Date(val);
153154 if (isNaN(d.valueOf())) {
154155 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
134134 }
135135
136136 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);
140141 const d = new Date(val);
141142 if (isNaN(d.valueOf())) {
142143 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/34702.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -181,9 +181,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
181181 }
182182
183183 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);
187188 const d = new Date(val);
188189 if (isNaN(d.valueOf())) {
189190 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
148148 }
149149
150150 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);
154155 const d = new Date(val);
155156 if (isNaN(d.valueOf())) {
156157 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/3536b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/3659d.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/36d5d.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/3a6b3.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/3e9a3.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -118,9 +118,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
118118 }
119119
120120 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);
124125 const d = new Date(val);
125126 if (isNaN(d.valueOf())) {
126127 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/3f1ce.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -194,9 +194,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
194194 }
195195
196196 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);
200201 const d = new Date(val);
201202 if (isNaN(d.valueOf())) {
202203 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
193193 }
194194
195195 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);
199200 const d = new Date(val);
200201 if (isNaN(d.valueOf())) {
201202 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/421d4.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -207,9 +207,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 }
208208
209209 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);
213214 const d = new Date(val);
214215 if (isNaN(d.valueOf())) {
215216 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
204204 }
205205
206206 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);
210211 const d = new Date(val);
211212 if (isNaN(d.valueOf())) {
212213 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/437e7.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -202,9 +202,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
202202 }
203203
204204 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);
208209 const d = new Date(val);
209210 if (isNaN(d.valueOf())) {
210211 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
197197 }
198198
199199 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);
203204 const d = new Date(val);
204205 if (isNaN(d.valueOf())) {
205206 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/43970.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/43eaf.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/458db.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -135,9 +135,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 }
136136
137137 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);
141142 const d = new Date(val);
142143 if (isNaN(d.valueOf())) {
143144 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
134134 }
135135
136136 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);
140141 const d = new Date(val);
141142 if (isNaN(d.valueOf())) {
142143 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4961a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4a0d7.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4a455.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -136,9 +136,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 }
137137
138138 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);
142143 const d = new Date(val);
143144 if (isNaN(d.valueOf())) {
144145 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4c547.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4d6fb.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -241,9 +241,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
241241 }
242242
243243 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);
247248 const d = new Date(val);
248249 if (isNaN(d.valueOf())) {
249250 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
231231 }
232232
233233 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);
237238 const d = new Date(val);
238239 if (isNaN(d.valueOf())) {
239240 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/4e336.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/54147.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -109,9 +109,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 }
110110
111111 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);
115116 const d = new Date(val);
116117 if (isNaN(d.valueOf())) {
117118 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/54d32.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -115,9 +115,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 }
116116
117117 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);
121122 const d = new Date(val);
122123 if (isNaN(d.valueOf())) {
123124 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
110110 }
111111
112112 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);
116117 const d = new Date(val);
117118 if (isNaN(d.valueOf())) {
118119 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/570ec.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -128,9 +128,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
125125 }
126126
127127 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);
131132 const d = new Date(val);
132133 if (isNaN(d.valueOf())) {
133134 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/5dd0d.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/5eae5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/5eb20.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/5f3a1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/5f7fe.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -281,9 +281,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
281281 }
282282
283283 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);
287288 const d = new Date(val);
288289 if (isNaN(d.valueOf())) {
289290 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
278278 }
279279
280280 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);
284285 const d = new Date(val);
285286 if (isNaN(d.valueOf())) {
286287 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/617e8.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -280,9 +280,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
280280 }
281281
282282 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);
286287 const d = new Date(val);
287288 if (isNaN(d.valueOf())) {
288289 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
277277 }
278278
279279 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);
283284 const d = new Date(val);
284285 if (isNaN(d.valueOf())) {
285286 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/61b66.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6260a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/65dec.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -180,9 +180,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
180180 }
181181
182182 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);
186187 const d = new Date(val);
187188 if (isNaN(d.valueOf())) {
188189 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
156156 }
157157
158158 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);
162163 const d = new Date(val);
163164 if (isNaN(d.valueOf())) {
164165 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/66121.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 }
138138
139139 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);
143144 const d = new Date(val);
144145 if (isNaN(d.valueOf())) {
145146 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
128128 }
129129
130130 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);
134135 const d = new Date(val);
135136 if (isNaN(d.valueOf())) {
136137 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6617c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/67c03.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/68c30.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6c155.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -146,9 +146,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 }
147147
148148 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);
152153 const d = new Date(val);
153154 if (isNaN(d.valueOf())) {
154155 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
146146 }
147147
148148 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);
152153 const d = new Date(val);
153154 if (isNaN(d.valueOf())) {
154155 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6de06.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -241,9 +241,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
241241 }
242242
243243 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);
247248 const d = new Date(val);
248249 if (isNaN(d.valueOf())) {
249250 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
236236 }
237237
238238 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);
242243 const d = new Date(val);
243244 if (isNaN(d.valueOf())) {
244245 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6dec6.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
196196 }
197197
198198 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);
202203 const d = new Date(val);
203204 if (isNaN(d.valueOf())) {
204205 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
193193 }
194194
195195 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);
199200 const d = new Date(val);
200201 if (isNaN(d.valueOf())) {
201202 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/6eb00.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/70c77.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/734ad.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -167,9 +167,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
167167 }
168168
169169 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);
173174 const d = new Date(val);
174175 if (isNaN(d.valueOf())) {
175176 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
162162 }
163163
164164 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);
168169 const d = new Date(val);
169170 if (isNaN(d.valueOf())) {
170171 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/75912.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7681c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
209209 }
210210
211211 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);
215216 const d = new Date(val);
216217 if (isNaN(d.valueOf())) {
217218 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
201201 }
202202
203203 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);
207208 const d = new Date(val);
208209 if (isNaN(d.valueOf())) {
209210 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/76ae1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -277,9 +277,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
277277 }
278278
279279 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);
283284 const d = new Date(val);
284285 if (isNaN(d.valueOf())) {
285286 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
274274 }
275275
276276 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);
280281 const d = new Date(val);
281282 if (isNaN(d.valueOf())) {
282283 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/77392.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -120,9 +120,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 }
121121
122122 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);
126127 const d = new Date(val);
127128 if (isNaN(d.valueOf())) {
128129 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
108108 }
109109
110110 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);
114115 const d = new Date(val);
115116 if (isNaN(d.valueOf())) {
116117 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7d397.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -168,9 +168,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
168168 }
169169
170170 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);
174175 const d = new Date(val);
175176 if (isNaN(d.valueOf())) {
176177 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
166166 }
167167
168168 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);
172173 const d = new Date(val);
173174 if (isNaN(d.valueOf())) {
174175 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7d722.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7df41.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7dfa6.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7eb30.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 }
138138
139139 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);
143144 const d = new Date(val);
144145 if (isNaN(d.valueOf())) {
145146 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
130130 }
131131
132132 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);
136137 const d = new Date(val);
137138 if (isNaN(d.valueOf())) {
138139 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7f568.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/7fbfb.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/80aff.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -112,9 +112,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 }
113113
114114 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);
118119 const d = new Date(val);
119120 if (isNaN(d.valueOf())) {
120121 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
109109 }
110110
111111 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);
115116 const d = new Date(val);
116117 if (isNaN(d.valueOf())) {
117118 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/82509.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/8592b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -216,9 +216,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 }
217217
218218 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);
222223 const d = new Date(val);
223224 if (isNaN(d.valueOf())) {
224225 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
205205 }
206206
207207 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);
211212 const d = new Date(val);
212213 if (isNaN(d.valueOf())) {
213214 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/88130.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/8a62c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/908db.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9617f.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/96f7c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9847b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9929c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/996bd.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -137,9 +137,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 }
138138
139139 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);
143144 const d = new Date(val);
144145 if (isNaN(d.valueOf())) {
145146 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9a503.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -123,9 +123,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 }
124124
125125 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);
129130 const d = new Date(val);
130131 if (isNaN(d.valueOf())) {
131132 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
120120 }
121121
122122 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);
126127 const d = new Date(val);
127128 if (isNaN(d.valueOf())) {
128129 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9ac3b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/9eed5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
120120 }
121121
122122 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);
126127 const d = new Date(val);
127128 if (isNaN(d.valueOf())) {
128129 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a0496.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -114,9 +114,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 }
115115
116116 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);
120121 const d = new Date(val);
121122 if (isNaN(d.valueOf())) {
122123 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
111111 }
112112
113113 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);
117118 const d = new Date(val);
118119 if (isNaN(d.valueOf())) {
119120 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a1eca.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a3d8c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
209209 }
210210
211211 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);
215216 const d = new Date(val);
216217 if (isNaN(d.valueOf())) {
217218 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
203203 }
204204
205205 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);
209210 const d = new Date(val);
210211 if (isNaN(d.valueOf())) {
211212 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a45b0.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a71df.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/a9691.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ab0d1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/abb4b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ac944.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ad8be.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -160,9 +160,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 }
161161
162162 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);
166167 const d = new Date(val);
167168 if (isNaN(d.valueOf())) {
168169 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ae7f0.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -190,9 +190,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
190190 }
191191
192192 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);
196197 const d = new Date(val);
197198 if (isNaN(d.valueOf())) {
198199 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
181181 }
182182
183183 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);
187188 const d = new Date(val);
188189 if (isNaN(d.valueOf())) {
189190 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ae9ca.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -139,9 +139,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 }
140140
141141 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);
145146 const d = new Date(val);
146147 if (isNaN(d.valueOf())) {
147148 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
129129 }
130130
131131 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);
135136 const d = new Date(val);
136137 if (isNaN(d.valueOf())) {
137138 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/af2d1.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -201,9 +201,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
201201 }
202202
203203 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);
207208 const d = new Date(val);
208209 if (isNaN(d.valueOf())) {
209210 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
179179 }
180180
181181 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);
185186 const d = new Date(val);
186187 if (isNaN(d.valueOf())) {
187188 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/b4865.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/b6f2c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/b6fe5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/b9f64.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/bb1ec.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/be234.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -255,9 +255,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
255255 }
256256
257257 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);
261262 const d = new Date(val);
262263 if (isNaN(d.valueOf())) {
263264 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
242242 }
243243
244244 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);
248249 const d = new Date(val);
249250 if (isNaN(d.valueOf())) {
250251 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/c0356.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/c0a3a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/c3303.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -206,9 +206,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
206206 }
207207
208208 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);
212213 const d = new Date(val);
213214 if (isNaN(d.valueOf())) {
214215 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
200200 }
201201
202202 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);
206207 const d = new Date(val);
207208 if (isNaN(d.valueOf())) {
208209 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/c6cfd.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/c8c7e.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cb0cc.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -116,9 +116,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 }
117117
118118 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);
122123 const d = new Date(val);
123124 if (isNaN(d.valueOf())) {
124125 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
110110 }
111111
112112 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);
116117 const d = new Date(val);
117118 if (isNaN(d.valueOf())) {
118119 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cb81e.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ccd18.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cd238.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -126,9 +126,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
126126 }
127127
128128 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);
132133 const d = new Date(val);
133134 if (isNaN(d.valueOf())) {
134135 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cd463.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cda6c.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cf0d8.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/cfbce.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/d0908.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/d23d5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -111,9 +111,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 }
112112
113113 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);
117118 const d = new Date(val);
118119 if (isNaN(d.valueOf())) {
119120 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
108108 }
109109
110110 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);
114115 const d = new Date(val);
115116 if (isNaN(d.valueOf())) {
116117 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/dbfb3.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -195,9 +195,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
195195 }
196196
197197 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);
201202 const d = new Date(val);
202203 if (isNaN(d.valueOf())) {
203204 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
193193 }
194194
195195 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);
199200 const d = new Date(val);
200201 if (isNaN(d.valueOf())) {
201202 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/dc44f.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 }
220220
221221 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);
225226 const d = new Date(val);
226227 if (isNaN(d.valueOf())) {
227228 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
161161 }
162162
163163 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);
167168 const d = new Date(val);
168169 if (isNaN(d.valueOf())) {
169170 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/dd1ce.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -219,9 +219,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 }
220220
221221 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);
225226 const d = new Date(val);
226227 if (isNaN(d.valueOf())) {
227228 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
161161 }
162162
163163 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);
167168 const d = new Date(val);
168169 if (isNaN(d.valueOf())) {
169170 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/dec3a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -154,9 +154,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
154154 }
155155
156156 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);
160161 const d = new Date(val);
161162 if (isNaN(d.valueOf())) {
162163 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
154154 }
155155
156156 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);
160161 const d = new Date(val);
161162 if (isNaN(d.valueOf())) {
162163 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/df957.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -191,9 +191,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
191191 }
192192
193193 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);
197198 const d = new Date(val);
198199 if (isNaN(d.valueOf())) {
199200 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e0ac7.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -203,9 +203,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
203203 }
204204
205205 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);
209210 const d = new Date(val);
210211 if (isNaN(d.valueOf())) {
211212 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
199199 }
200200
201201 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);
205206 const d = new Date(val);
206207 if (isNaN(d.valueOf())) {
207208 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e2915.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -194,9 +194,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
194194 }
195195
196196 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);
200201 const d = new Date(val);
201202 if (isNaN(d.valueOf())) {
202203 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
193193 }
194194
195195 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);
199200 const d = new Date(val);
200201 if (isNaN(d.valueOf())) {
201202 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e2a58.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e324e.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -165,9 +165,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
165165 }
166166
167167 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);
171172 const d = new Date(val);
172173 if (isNaN(d.valueOf())) {
173174 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
164164 }
165165
166166 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);
170171 const d = new Date(val);
171172 if (isNaN(d.valueOf())) {
172173 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e53b5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -121,9 +121,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
117117 }
118118
119119 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);
123124 const d = new Date(val);
124125 if (isNaN(d.valueOf())) {
125126 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e64a0.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e8a0b.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/e8b04.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -363,9 +363,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
363363 }
364364
365365 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);
369370 const d = new Date(val);
370371 if (isNaN(d.valueOf())) {
371372 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
324324 }
325325
326326 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);
330331 const d = new Date(val);
331332 if (isNaN(d.valueOf())) {
332333 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/ed095.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f22f5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -187,9 +187,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
187187 }
188188
189189 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);
193194 const d = new Date(val);
194195 if (isNaN(d.valueOf())) {
195196 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
179179 }
180180
181181 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);
185186 const d = new Date(val);
186187 if (isNaN(d.valueOf())) {
187188 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f3139.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f3edf.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f466a.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f6a65.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -210,9 +210,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
210210 }
211211
212212 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);
216217 const d = new Date(val);
217218 if (isNaN(d.valueOf())) {
218219 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
201201 }
202202
203203 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);
207208 const d = new Date(val);
208209 if (isNaN(d.valueOf())) {
209210 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f74d5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -209,9 +209,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
209209 }
210210
211211 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);
215216 const d = new Date(val);
216217 if (isNaN(d.valueOf())) {
217218 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
203203 }
204204
205205 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);
209210 const d = new Date(val);
210211 if (isNaN(d.valueOf())) {
211212 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f82d9.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -178,9 +178,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
178178 }
179179
180180 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);
184185 const d = new Date(val);
185186 if (isNaN(d.valueOf())) {
186187 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
177177 }
178178
179179 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);
183184 const d = new Date(val);
184185 if (isNaN(d.valueOf())) {
185186 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/f974d.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/faff5.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/fcca3.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -306,9 +306,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
306306 }
307307
308308 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);
312313 const d = new Date(val);
313314 if (isNaN(d.valueOf())) {
314315 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
303303 }
304304
305305 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);
309310 const d = new Date(val);
310311 if (isNaN(d.valueOf())) {
311312 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/misc/fd329.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/blns-object.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -688,9 +688,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
688688 }
689689
690690 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);
694695 const d = new Date(val);
695696 if (isNaN(d.valueOf())) {
696697 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
688688 }
689689
690690 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);
694695 const d = new Date(val);
695696 if (isNaN(d.valueOf())) {
696697 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug2037.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug2521.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug2590.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug2663.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug2793.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug427.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -704,9 +704,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
704704 }
705705
706706 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);
710711 const d = new Date(val);
711712 if (isNaN(d.valueOf())) {
712713 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
650650 }
651651
652652 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);
656657 const d = new Date(val);
657658 if (isNaN(d.valueOf())) {
658659 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug790.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug855-short.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/bug863.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -179,9 +179,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
179179 }
180180
181181 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);
185186 const d = new Date(val);
186187 if (isNaN(d.valueOf())) {
187188 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
163163 }
164164
165165 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);
169170 const d = new Date(val);
170171 if (isNaN(d.valueOf())) {
171172 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/coin-pairs.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/combinations1.json

20 generated files · +80 −60
Mflowdefault / TopLevel.js+4 −3
@@ -485,9 +485,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
589589 }
590590
591591 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);
595596 const d = new Date(val);
596597 if (isNaN(d.valueOf())) {
597598 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 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
485485 }
486486
487487 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);
491492 const d = new Date(val);
492493 if (isNaN(d.valueOf())) {
493494 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/combinations2.json

20 generated files · +80 −60
Mflowdefault / TopLevel.js+4 −3
@@ -437,9 +437,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
517517 }
518518
519519 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);
523524 const d = new Date(val);
524525 if (isNaN(d.valueOf())) {
525526 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 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
437437 }
438438
439439 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);
443444 const d = new Date(val);
444445 if (isNaN(d.valueOf())) {
445446 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/combinations3.json

20 generated files · +80 −60
Mflowdefault / TopLevel.js+4 −3
@@ -541,9 +541,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
653653 }
654654
655655 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);
659660 const d = new Date(val);
660661 if (isNaN(d.valueOf())) {
661662 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 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
541541 }
542542
543543 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);
547548 const d = new Date(val);
548549 if (isNaN(d.valueOf())) {
549550 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/combinations4.json

20 generated files · +80 −60
Mflowdefault / TopLevel.js+4 −3
@@ -611,9 +611,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
739739 }
740740
741741 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);
745746 const d = new Date(val);
746747 if (isNaN(d.valueOf())) {
747748 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 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
611611 }
612612
613613 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);
617618 const d = new Date(val);
618619 if (isNaN(d.valueOf())) {
619620 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/combined-enum.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/direct-recursive.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/empty-enum.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/identifiers.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -124,9 +124,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 }
125125
126126 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);
130131 const d = new Date(val);
131132 if (isNaN(d.valueOf())) {
132133 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
121121 }
122122
123123 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);
127128 const d = new Date(val);
128129 if (isNaN(d.valueOf())) {
129130 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/issue2680-object-array.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/issue2680-scalar-array.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/keywords.json

4 generated files · +16 −12
Mflowdefault / TopLevel.js+4 −3
@@ -1787,9 +1787,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
17871787 }
17881788
17891789 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);
17931794 const d = new Date(val);
17941795 if (isNaN(d.valueOf())) {
17951796 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
17851785 }
17861786
17871787 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);
17911792 const d = new Date(val);
17921793 if (isNaN(d.valueOf())) {
17931794 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
17851785 }
17861786
17871787 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);
17911792 const d = new Date(val);
17921793 if (isNaN(d.valueOf())) {
17931794 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/kotlin-enum-class-case-collision.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/list.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/name-style.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/nbl-stats.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -425,9 +425,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
425425 }
426426
427427 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);
431432 const d = new Date(val);
432433 if (isNaN(d.valueOf())) {
433434 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
370370 }
371371
372372 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);
376377 const d = new Date(val);
377378 if (isNaN(d.valueOf())) {
378379 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/nested-objects.json

4 generated files · +16 −12
Mflowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 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 = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/no-classes.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/nst-test-suite.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -233,9 +233,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 }
234234
235235 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);
239240 const d = new Date(val);
240241 if (isNaN(d.valueOf())) {
241242 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
230230 }
231231
232232 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);
236237 const d = new Date(val);
237238 if (isNaN(d.valueOf())) {
238239 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/number-map.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/omit-empty.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/optional-union.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/php-mixed-union.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/php-validation.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/recursive.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -212,9 +212,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
212212 }
213213
214214 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);
218219 const d = new Date(val);
219220 if (isNaN(d.valueOf())) {
220221 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
212212 }
213213
214214 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);
218219 const d = new Date(val);
219220 if (isNaN(d.valueOf())) {
220221 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/simple-identifiers.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/union-constructor-clash.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/unions.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/url.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/priority/uuids.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/bitcoin-block.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/copy-with-property.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/getting-started.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/github-events.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -381,9 +381,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
381381 }
382382
383383 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);
387388 const d = new Date(val);
388389 if (isNaN(d.valueOf())) {
389390 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
379379 }
380380
381381 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);
385386 const d = new Date(val);
386387 if (isNaN(d.valueOf())) {
387388 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/kitchen-sink.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -125,9 +125,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 }
126126
127127 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);
131132 const d = new Date(val);
132133 if (isNaN(d.valueOf())) {
133134 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
125125 }
126126
127127 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);
131132 const d = new Date(val);
132133 if (isNaN(d.valueOf())) {
133134 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/null-safe.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/objc-control-characters.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/pokedex.json

4 generated files · +16 −12
Mflowdefault / TopLevel.js+4 −3
@@ -145,9 +145,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
145145 }
146146
147147 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);
151152 const d = new Date(val);
152153 if (isNaN(d.valueOf())) {
153154 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 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
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/reddit.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -234,9 +234,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
234234 }
235235
236236 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);
240241 const d = new Date(val);
241242 if (isNaN(d.valueOf())) {
242243 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
219219 }
220220
221221 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);
225226 const d = new Date(val);
226227 if (isNaN(d.valueOf())) {
227228 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/simple-object.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/spotify-album.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -163,9 +163,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
163163 }
164164
165165 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);
169170 const d = new Date(val);
170171 if (isNaN(d.valueOf())) {
171172 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
163163 }
164164
165165 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);
169170 const d = new Date(val);
170171 if (isNaN(d.valueOf())) {
171172 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/us-avg-temperatures.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -106,9 +106,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/json/samples/us-senators.json

3 generated files · +12 −9
Mflowdefault / TopLevel.js+4 −3
@@ -198,9 +198,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
198198 }
199199
200200 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);
204205 const d = new Date(val);
205206 if (isNaN(d.valueOf())) {
206207 return invalidValue(l("Date"), val, key, parent);
Mjavascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
175175 }
176176
177177 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);
181182 const d = new Date(val);
182183 if (isNaN(d.valueOf())) {
183184 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/accessors.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/all-of-additional-properties-false.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/any.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/bool-string.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/boolean-subschema.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/camelCase.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/class-map-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -110,9 +110,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 }
111111
112112 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);
116117 const d = new Date(val);
117118 if (isNaN(d.valueOf())) {
118119 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
110110 }
111111
112112 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);
116117 const d = new Date(val);
117118 if (isNaN(d.valueOf())) {
118119 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/class-with-additional.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/comment-injection-enum-nested-comment.schema

4 generated files · +16 −12
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
@@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 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
108108 }
109109
110110 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);
114115 const d = new Date(val);
115116 if (isNaN(d.valueOf())) {
116117 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/comment-injection-enum.schema

4 generated files · +16 −12
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
@@ -113,9 +113,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 }
114114
115115 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);
119120 const d = new Date(val);
120121 if (isNaN(d.valueOf())) {
121122 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
114114 }
115115
116116 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);
120121 const d = new Date(val);
121122 if (isNaN(d.valueOf())) {
122123 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
113113 }
114114
115115 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);
119120 const d = new Date(val);
120121 if (isNaN(d.valueOf())) {
121122 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/comment-injection-nested-comment.schema

4 generated files · +16 −12
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
@@ -105,9 +105,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 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
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
105105 }
106106
107107 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);
111112 const d = new Date(val);
112113 if (isNaN(d.valueOf())) {
113114 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/comment-injection.schema

4 generated files · +16 −12
Mcomment-injection-typescriptdefault / TopLevel.ts+4 −3
@@ -133,9 +133,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
133133 }
134134
135135 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);
139140 const d = new Date(val);
140141 if (isNaN(d.valueOf())) {
141142 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/const-non-string.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/constructor.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/cut-enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/date-time-or-string.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/date-time.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/default-value.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/description-with-double-quotes.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/description.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -132,9 +132,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 }
133133
134134 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);
138139 const d = new Date(val);
139140 if (isNaN(d.valueOf())) {
140141 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
130130 }
131131
132132 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);
136137 const d = new Date(val);
137138 if (isNaN(d.valueOf())) {
138139 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/direct-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/empty-object.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/enum-large.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -122,9 +122,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 }
123123
124124 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);
128129 const d = new Date(val);
129130 if (isNaN(d.valueOf())) {
130131 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/enum-with-null.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/enum-with-values.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -115,9 +115,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 }
116116
117117 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);
121122 const d = new Date(val);
122123 if (isNaN(d.valueOf())) {
123124 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
106106 }
107107
108108 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);
112113 const d = new Date(val);
113114 if (isNaN(d.valueOf())) {
114115 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/fractional-bounds.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/go-schema-pattern-properties.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/haskell-enum-forbidden.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/id-no-address.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/id-root.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/ie-suffix-singularization.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/implicit-all-of.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/implicit-class-array-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/implicit-one-of.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/integer-before-number.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/integer-float-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/integer-string.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/integer-type.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -102,9 +102,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
102102 }
103103
104104 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);
108109 const d = new Date(val);
109110 if (isNaN(d.valueOf())) {
110111 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/intersection-nested.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/intersection.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/issue2680-top-level-array.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/keyword-enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -429,9 +429,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
429429 }
430430
431431 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);
435436 const d = new Date(val);
436437 if (isNaN(d.valueOf())) {
437438 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/keyword-unions.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -2086,9 +2086,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
20862086 }
20872087
20882088 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);
20922093 const d = new Date(val);
20932094 if (isNaN(d.valueOf())) {
20942095 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
10901090 }
10911091
10921092 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);
10961097 const d = new Date(val);
10971098 if (isNaN(d.valueOf())) {
10981099 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/light.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/list.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/min-max-items.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -100,9 +100,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
100100 }
101101
102102 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);
106107 const d = new Date(val);
107108 if (isNaN(d.valueOf())) {
108109 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/minmax-integer.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/minmax.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/minmaxlength.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/multi-type-enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/mutually-recursive.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/nested-intersection-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/non-standard-ref.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/nullable-optional-one-of.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/object-type-required.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-any.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-const-ref.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-constraints.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-date-time.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/optional-property.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -93,9 +93,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9393 }
9494
9595 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);
99100 const d = new Date(val);
100101 if (isNaN(d.valueOf())) {
101102 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/pattern.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -101,9 +101,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
101101 }
102102
103103 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);
107108 const d = new Date(val);
108109 if (isNaN(d.valueOf())) {
109110 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/postman-collection.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/prefix-items.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/recursive-union-flattening.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -107,9 +107,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
107107 }
108108
109109 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);
113114 const d = new Date(val);
114115 if (isNaN(d.valueOf())) {
115116 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/ref-id-files.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/ref-remote.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/renaming-bug.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -196,9 +196,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
196196 }
197197
198198 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);
202203 const d = new Date(val);
203204 if (isNaN(d.valueOf())) {
204205 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
181181 }
182182
183183 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);
187188 const d = new Date(val);
188189 if (isNaN(d.valueOf())) {
189190 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/required-draft3.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/required-non-properties.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/required.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/rust-cycle-breaker-union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -103,9 +103,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/schema-constraints.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -95,9 +95,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9595 }
9696
9797 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);
101102 const d = new Date(val);
102103 if (isNaN(d.valueOf())) {
103104 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/simple-ref.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/strict-optional.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/top-level-array.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -97,9 +97,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9797 }
9898
9999 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);
103104 const d = new Date(val);
104105 if (isNaN(d.valueOf())) {
105106 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/top-level-enum.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/top-level-primitive-array.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -91,9 +91,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9191 }
9292
9393 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);
9798 const d = new Date(val);
9899 if (isNaN(d.valueOf())) {
99100 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/top-level-primitive.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -94,9 +94,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9494 }
9595
9696 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);
100101 const d = new Date(val);
101102 if (isNaN(d.valueOf())) {
102103 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/tuple.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/unevaluated-properties.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -112,9 +112,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 }
113113
114114 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);
118119 const d = new Date(val);
119120 if (isNaN(d.valueOf())) {
120121 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
109109 }
110110
111111 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);
115116 const d = new Date(val);
116117 if (isNaN(d.valueOf())) {
117118 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/unicode-codepoint-length.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/union-int-double.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -96,9 +96,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9696 }
9797
9898 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);
102103 const d = new Date(val);
103104 if (isNaN(d.valueOf())) {
104105 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/union-list.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -99,9 +99,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9999 }
100100
101101 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);
105106 const d = new Date(val);
106107 if (isNaN(d.valueOf())) {
107108 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/union.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -98,9 +98,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
9898 }
9999
100100 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);
104105 const d = new Date(val);
105106 if (isNaN(d.valueOf())) {
106107 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/uuid.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -104,9 +104,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
104104 }
105105
106106 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);
110111 const d = new Date(val);
111112 if (isNaN(d.valueOf())) {
112113 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
103103 }
104104
105105 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);
109110 const d = new Date(val);
110111 if (isNaN(d.valueOf())) {
111112 return invalidValue(l("Date"), val, key, parent);
Test case

test/inputs/schema/vega-lite.schema

3 generated files · +12 −9
Mschema-flowdefault / TopLevel.js+4 −3
@@ -6185,9 +6185,10 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
61856185 }
61866186
61876187 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);
61916192 const d = new Date(val);
61926193 if (isNaN(d.valueOf())) {
61936194 return invalidValue(l("Date"), val, key, parent);
Mschema-javascriptdefault / TopLevel.js+4 −3
@@ -87,9 +87,10 @@ function transform(val, typ, getProps, key = '', parent = '') {
8787 }
8888
8989 function transformDate(val) {
90- if (val === null) {
91- return null;
92- }
90+ if (val === null) return null;
91+ if (val instanceof Date) return val;
92+ if (typeof val !== "string" || !/^[0-9]{4}-(?:0[1-9]|1[0-2])-(?:[0-2][0-9]|3[01])(?:T(?:[01][0-9]|2[0-3]):[0-5][0-9]:[0-5][0-9](?:[.][0-9]+)?(?:Z|[+-](?:[01][0-9]|2[0-3]):[0-5][0-9]))?$/i.test(val))
93+ return invalidValue(l("Date"), val, key, parent);
9394 const d = new Date(val);
9495 if (isNaN(d.valueOf())) {
9596 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
59425942 }
59435943
59445944 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);
59485949 const d = new Date(val);
59495950 if (isNaN(d.valueOf())) {
59505951 return invalidValue(l("Date"), val, key, parent);
No generated files match these filters.