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
4,092changed lines
+2,046 −2,046insertions / deletions
Base 4fae346ba5a108350e23f153a6e0d2edc996fc3f · PR merge e63d0cbcefb839007a3f315d99d679b5e40383bb · Head 173ef9bb5fe400c09fdd66ae0172357949ae0e31 · raw patch
Test case

test/inputs/graphql/github1.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Test case

test/inputs/graphql/github2.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 if (val === null || typeof val !== "object" || Array.isArray(val)) {
131131 return invalidValue(l(ref || "object"), val, key, parent);
132132 }
133- const result: any = {};
133+ const result: any = Object.create(null);
134134 Object.getOwnPropertyNames(props).forEach(key => {
135135 const prop = props[key];
136136 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -141,7 +141,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
141141 result[key] = transform(val[key], additional, getProps, key, ref);
142142 }
143143 });
144- return result;
144+ return Object.setPrototypeOf(result, Object.prototype);
145145 }
146146
147147 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 if (val === null || typeof val !== "object" || Array.isArray(val)) {
131131 return invalidValue(l(ref || "object"), val, key, parent);
132132 }
133- const result: any = {};
133+ const result: any = Object.create(null);
134134 Object.getOwnPropertyNames(props).forEach(key => {
135135 const prop = props[key];
136136 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -141,7 +141,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
141141 result[key] = transform(val[key], additional, getProps, key, ref);
142142 }
143143 });
144- return result;
144+ return Object.setPrototypeOf(result, Object.prototype);
145145 }
146146
147147 if (typ === "any") return val;
Test case

test/inputs/graphql/github3.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Test case

test/inputs/graphql/github4.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 if (val === null || typeof val !== "object" || Array.isArray(val)) {
140140 return invalidValue(l(ref || "object"), val, key, parent);
141141 }
142- const result: any = {};
142+ const result: any = Object.create(null);
143143 Object.getOwnPropertyNames(props).forEach(key => {
144144 const prop = props[key];
145145 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 result[key] = transform(val[key], additional, getProps, key, ref);
151151 }
152152 });
153- return result;
153+ return Object.setPrototypeOf(result, Object.prototype);
154154 }
155155
156156 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Test case

test/inputs/graphql/github5.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Test case

test/inputs/graphql/github6.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Test case

test/inputs/graphql/github7.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Test case

test/inputs/graphql/github8.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 if (val === null || typeof val !== "object" || Array.isArray(val)) {
131131 return invalidValue(l(ref || "object"), val, key, parent);
132132 }
133- const result: any = {};
133+ const result: any = Object.create(null);
134134 Object.getOwnPropertyNames(props).forEach(key => {
135135 const prop = props[key];
136136 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -141,7 +141,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
141141 result[key] = transform(val[key], additional, getProps, key, ref);
142142 }
143143 });
144- return result;
144+ return Object.setPrototypeOf(result, Object.prototype);
145145 }
146146
147147 if (typ === "any") return val;
Test case

test/inputs/graphql/github9.graphql

3 generated files · +6 −6
Mgraphql-flowdefault / TopLevel.js+2 −2
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 if (val === null || typeof val !== "object" || Array.isArray(val)) {
140140 return invalidValue(l(ref || "object"), val, key, parent);
141141 }
142- const result: any = {};
142+ const result: any = Object.create(null);
143143 Object.getOwnPropertyNames(props).forEach(key => {
144144 const prop = props[key];
145145 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 result[key] = transform(val[key], additional, getProps, key, ref);
151151 }
152152 });
153- return result;
153+ return Object.setPrototypeOf(result, Object.prototype);
154154 }
155155
156156 if (typ === "any") return val;
Mgraphql-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mgraphql-typescriptdefault / TopLevel.ts+2 −2
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 if (val === null || typeof val !== "object" || Array.isArray(val)) {
134134 return invalidValue(l(ref || "object"), val, key, parent);
135135 }
136- const result: any = {};
136+ const result: any = Object.create(null);
137137 Object.getOwnPropertyNames(props).forEach(key => {
138138 const prop = props[key];
139139 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -144,7 +144,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
144144 result[key] = transform(val[key], additional, getProps, key, ref);
145145 }
146146 });
147- return result;
147+ return Object.setPrototypeOf(result, Object.prototype);
148148 }
149149
150150 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -174,7 +174,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
174174 if (val === null || typeof val !== "object" || Array.isArray(val)) {
175175 return invalidValue(l(ref || "object"), val, key, parent);
176176 }
177- const result: any = {};
177+ const result: any = Object.create(null);
178178 Object.getOwnPropertyNames(props).forEach(key => {
179179 const prop = props[key];
180180 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -185,7 +185,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
185185 result[key] = transform(val[key], additional, getProps, key, ref);
186186 }
187187 });
188- return result;
188+ return Object.setPrototypeOf(result, Object.prototype);
189189 }
190190
191191 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -173,7 +173,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
173173 if (val === null || typeof val !== "object" || Array.isArray(val)) {
174174 return invalidValue(l(ref || "object"), val, key, parent);
175175 }
176- const result: any = {};
176+ const result: any = Object.create(null);
177177 Object.getOwnPropertyNames(props).forEach(key => {
178178 const prop = props[key];
179179 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -184,7 +184,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
184184 result[key] = transform(val[key], additional, getProps, key, ref);
185185 }
186186 });
187- return result;
187+ return Object.setPrototypeOf(result, Object.prototype);
188188 }
189189
190190 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -163,7 +163,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
163163 if (val === null || typeof val !== "object" || Array.isArray(val)) {
164164 return invalidValue(l(ref || "object"), val, key, parent);
165165 }
166- const result: any = {};
166+ const result: any = Object.create(null);
167167 Object.getOwnPropertyNames(props).forEach(key => {
168168 const prop = props[key];
169169 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -174,7 +174,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
174174 result[key] = transform(val[key], additional, getProps, key, ref);
175175 }
176176 });
177- return result;
177+ return Object.setPrototypeOf(result, Object.prototype);
178178 }
179179
180180 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 if (val === null || typeof val !== "object" || Array.isArray(val)) {
152152 return invalidValue(l(ref || "object"), val, key, parent);
153153 }
154- const result: any = {};
154+ const result: any = Object.create(null);
155155 Object.getOwnPropertyNames(props).forEach(key => {
156156 const prop = props[key];
157157 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -162,7 +162,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
162162 result[key] = transform(val[key], additional, getProps, key, ref);
163163 }
164164 });
165- return result;
165+ return Object.setPrototypeOf(result, Object.prototype);
166166 }
167167
168168 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Test case

test/inputs/json/misc/07540.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 if (val === null || typeof val !== "object" || Array.isArray(val)) {
126126 return invalidValue(l(ref || "object"), val, key, parent);
127127 }
128- const result: any = {};
128+ const result: any = Object.create(null);
129129 Object.getOwnPropertyNames(props).forEach(key => {
130130 const prop = props[key];
131131 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 result[key] = transform(val[key], additional, getProps, key, ref);
137137 }
138138 });
139- return result;
139+ return Object.setPrototypeOf(result, Object.prototype);
140140 }
141141
142142 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 if (val === null || typeof val !== "object" || Array.isArray(val)) {
123123 return invalidValue(l(ref || "object"), val, key, parent);
124124 }
125- const result: any = {};
125+ const result: any = Object.create(null);
126126 Object.getOwnPropertyNames(props).forEach(key => {
127127 const prop = props[key];
128128 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 result[key] = transform(val[key], additional, getProps, key, ref);
134134 }
135135 });
136- return result;
136+ return Object.setPrototypeOf(result, Object.prototype);
137137 }
138138
139139 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -327,7 +327,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
327327 if (val === null || typeof val !== "object" || Array.isArray(val)) {
328328 return invalidValue(l(ref || "object"), val, key, parent);
329329 }
330- const result: any = {};
330+ const result: any = Object.create(null);
331331 Object.getOwnPropertyNames(props).forEach(key => {
332332 const prop = props[key];
333333 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -338,7 +338,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
338338 result[key] = transform(val[key], additional, getProps, key, ref);
339339 }
340340 });
341- return result;
341+ return Object.setPrototypeOf(result, Object.prototype);
342342 }
343343
344344 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -322,7 +322,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
322322 if (val === null || typeof val !== "object" || Array.isArray(val)) {
323323 return invalidValue(l(ref || "object"), val, key, parent);
324324 }
325- const result: any = {};
325+ const result: any = Object.create(null);
326326 Object.getOwnPropertyNames(props).forEach(key => {
327327 const prop = props[key];
328328 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -333,7 +333,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
333333 result[key] = transform(val[key], additional, getProps, key, ref);
334334 }
335335 });
336- return result;
336+ return Object.setPrototypeOf(result, Object.prototype);
337337 }
338338
339339 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -222,7 +222,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
222222 if (val === null || typeof val !== "object" || Array.isArray(val)) {
223223 return invalidValue(l(ref || "object"), val, key, parent);
224224 }
225- const result: any = {};
225+ const result: any = Object.create(null);
226226 Object.getOwnPropertyNames(props).forEach(key => {
227227 const prop = props[key];
228228 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -233,7 +233,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 result[key] = transform(val[key], additional, getProps, key, ref);
234234 }
235235 });
236- return result;
236+ return Object.setPrototypeOf(result, Object.prototype);
237237 }
238238
239239 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 if (val === null || typeof val !== "object" || Array.isArray(val)) {
216216 return invalidValue(l(ref || "object"), val, key, parent);
217217 }
218- const result: any = {};
218+ const result: any = Object.create(null);
219219 Object.getOwnPropertyNames(props).forEach(key => {
220220 const prop = props[key];
221221 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 result[key] = transform(val[key], additional, getProps, key, ref);
227227 }
228228 });
229- return result;
229+ return Object.setPrototypeOf(result, Object.prototype);
230230 }
231231
232232 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -184,7 +184,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
184184 if (val === null || typeof val !== "object" || Array.isArray(val)) {
185185 return invalidValue(l(ref || "object"), val, key, parent);
186186 }
187- const result: any = {};
187+ const result: any = Object.create(null);
188188 Object.getOwnPropertyNames(props).forEach(key => {
189189 const prop = props[key];
190190 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -195,7 +195,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
195195 result[key] = transform(val[key], additional, getProps, key, ref);
196196 }
197197 });
198- return result;
198+ return Object.setPrototypeOf(result, Object.prototype);
199199 }
200200
201201 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -178,7 +178,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
178178 if (val === null || typeof val !== "object" || Array.isArray(val)) {
179179 return invalidValue(l(ref || "object"), val, key, parent);
180180 }
181- const result: any = {};
181+ const result: any = Object.create(null);
182182 Object.getOwnPropertyNames(props).forEach(key => {
183183 const prop = props[key];
184184 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -189,7 +189,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
189189 result[key] = transform(val[key], additional, getProps, key, ref);
190190 }
191191 });
192- return result;
192+ return Object.setPrototypeOf(result, Object.prototype);
193193 }
194194
195195 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -174,7 +174,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
174174 if (val === null || typeof val !== "object" || Array.isArray(val)) {
175175 return invalidValue(l(ref || "object"), val, key, parent);
176176 }
177- const result: any = {};
177+ const result: any = Object.create(null);
178178 Object.getOwnPropertyNames(props).forEach(key => {
179179 const prop = props[key];
180180 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -185,7 +185,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
185185 result[key] = transform(val[key], additional, getProps, key, ref);
186186 }
187187 });
188- return result;
188+ return Object.setPrototypeOf(result, Object.prototype);
189189 }
190190
191191 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -221,7 +221,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
221221 if (val === null || typeof val !== "object" || Array.isArray(val)) {
222222 return invalidValue(l(ref || "object"), val, key, parent);
223223 }
224- const result: any = {};
224+ const result: any = Object.create(null);
225225 Object.getOwnPropertyNames(props).forEach(key => {
226226 const prop = props[key];
227227 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -232,7 +232,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
232232 result[key] = transform(val[key], additional, getProps, key, ref);
233233 }
234234 });
235- return result;
235+ return Object.setPrototypeOf(result, Object.prototype);
236236 }
237237
238238 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 if (val === null || typeof val !== "object" || Array.isArray(val)) {
216216 return invalidValue(l(ref || "object"), val, key, parent);
217217 }
218- const result: any = {};
218+ const result: any = Object.create(null);
219219 Object.getOwnPropertyNames(props).forEach(key => {
220220 const prop = props[key];
221221 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 result[key] = transform(val[key], additional, getProps, key, ref);
227227 }
228228 });
229- return result;
229+ return Object.setPrototypeOf(result, Object.prototype);
230230 }
231231
232232 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 if (val === null || typeof val !== "object" || Array.isArray(val)) {
134134 return invalidValue(l(ref || "object"), val, key, parent);
135135 }
136- const result: any = {};
136+ const result: any = Object.create(null);
137137 Object.getOwnPropertyNames(props).forEach(key => {
138138 const prop = props[key];
139139 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -144,7 +144,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
144144 result[key] = transform(val[key], additional, getProps, key, ref);
145145 }
146146 });
147- return result;
147+ return Object.setPrototypeOf(result, Object.prototype);
148148 }
149149
150150 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 if (val === null || typeof val !== "object" || Array.isArray(val)) {
134134 return invalidValue(l(ref || "object"), val, key, parent);
135135 }
136- const result: any = {};
136+ const result: any = Object.create(null);
137137 Object.getOwnPropertyNames(props).forEach(key => {
138138 const prop = props[key];
139139 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -144,7 +144,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
144144 result[key] = transform(val[key], additional, getProps, key, ref);
145145 }
146146 });
147- return result;
147+ return Object.setPrototypeOf(result, Object.prototype);
148148 }
149149
150150 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -198,7 +198,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
198198 if (val === null || typeof val !== "object" || Array.isArray(val)) {
199199 return invalidValue(l(ref || "object"), val, key, parent);
200200 }
201- const result: any = {};
201+ const result: any = Object.create(null);
202202 Object.getOwnPropertyNames(props).forEach(key => {
203203 const prop = props[key];
204204 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -209,7 +209,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
209209 result[key] = transform(val[key], additional, getProps, key, ref);
210210 }
211211 });
212- return result;
212+ return Object.setPrototypeOf(result, Object.prototype);
213213 }
214214
215215 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -181,7 +181,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
181181 if (val === null || typeof val !== "object" || Array.isArray(val)) {
182182 return invalidValue(l(ref || "object"), val, key, parent);
183183 }
184- const result: any = {};
184+ const result: any = Object.create(null);
185185 Object.getOwnPropertyNames(props).forEach(key => {
186186 const prop = props[key];
187187 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -192,7 +192,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
192192 result[key] = transform(val[key], additional, getProps, key, ref);
193193 }
194194 });
195- return result;
195+ return Object.setPrototypeOf(result, Object.prototype);
196196 }
197197
198198 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -180,7 +180,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
180180 if (val === null || typeof val !== "object" || Array.isArray(val)) {
181181 return invalidValue(l(ref || "object"), val, key, parent);
182182 }
183- const result: any = {};
183+ const result: any = Object.create(null);
184184 Object.getOwnPropertyNames(props).forEach(key => {
185185 const prop = props[key];
186186 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 result[key] = transform(val[key], additional, getProps, key, ref);
192192 }
193193 });
194- return result;
194+ return Object.setPrototypeOf(result, Object.prototype);
195195 }
196196
197197 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -180,7 +180,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
180180 if (val === null || typeof val !== "object" || Array.isArray(val)) {
181181 return invalidValue(l(ref || "object"), val, key, parent);
182182 }
183- const result: any = {};
183+ const result: any = Object.create(null);
184184 Object.getOwnPropertyNames(props).forEach(key => {
185185 const prop = props[key];
186186 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 result[key] = transform(val[key], additional, getProps, key, ref);
192192 }
193193 });
194- return result;
194+ return Object.setPrototypeOf(result, Object.prototype);
195195 }
196196
197197 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -210,7 +210,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
210210 if (val === null || typeof val !== "object" || Array.isArray(val)) {
211211 return invalidValue(l(ref || "object"), val, key, parent);
212212 }
213- const result: any = {};
213+ const result: any = Object.create(null);
214214 Object.getOwnPropertyNames(props).forEach(key => {
215215 const prop = props[key];
216216 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -221,7 +221,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
221221 result[key] = transform(val[key], additional, getProps, key, ref);
222222 }
223223 });
224- return result;
224+ return Object.setPrototypeOf(result, Object.prototype);
225225 }
226226
227227 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -207,7 +207,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 if (val === null || typeof val !== "object" || Array.isArray(val)) {
208208 return invalidValue(l(ref || "object"), val, key, parent);
209209 }
210- const result: any = {};
210+ const result: any = Object.create(null);
211211 Object.getOwnPropertyNames(props).forEach(key => {
212212 const prop = props[key];
213213 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 result[key] = transform(val[key], additional, getProps, key, ref);
219219 }
220220 });
221- return result;
221+ return Object.setPrototypeOf(result, Object.prototype);
222222 }
223223
224224 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -219,7 +219,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 if (val === null || typeof val !== "object" || Array.isArray(val)) {
220220 return invalidValue(l(ref || "object"), val, key, parent);
221221 }
222- const result: any = {};
222+ const result: any = Object.create(null);
223223 Object.getOwnPropertyNames(props).forEach(key => {
224224 const prop = props[key];
225225 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -230,7 +230,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
230230 result[key] = transform(val[key], additional, getProps, key, ref);
231231 }
232232 });
233- return result;
233+ return Object.setPrototypeOf(result, Object.prototype);
234234 }
235235
236236 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -214,7 +214,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
214214 if (val === null || typeof val !== "object" || Array.isArray(val)) {
215215 return invalidValue(l(ref || "object"), val, key, parent);
216216 }
217- const result: any = {};
217+ const result: any = Object.create(null);
218218 Object.getOwnPropertyNames(props).forEach(key => {
219219 const prop = props[key];
220220 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -225,7 +225,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
225225 result[key] = transform(val[key], additional, getProps, key, ref);
226226 }
227227 });
228- return result;
228+ return Object.setPrototypeOf(result, Object.prototype);
229229 }
230230
231231 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -294,7 +294,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
294294 if (val === null || typeof val !== "object" || Array.isArray(val)) {
295295 return invalidValue(l(ref || "object"), val, key, parent);
296296 }
297- const result: any = {};
297+ const result: any = Object.create(null);
298298 Object.getOwnPropertyNames(props).forEach(key => {
299299 const prop = props[key];
300300 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -305,7 +305,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
305305 result[key] = transform(val[key], additional, getProps, key, ref);
306306 }
307307 });
308- return result;
308+ return Object.setPrototypeOf(result, Object.prototype);
309309 }
310310
311311 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -294,7 +294,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
294294 if (val === null || typeof val !== "object" || Array.isArray(val)) {
295295 return invalidValue(l(ref || "object"), val, key, parent);
296296 }
297- const result: any = {};
297+ const result: any = Object.create(null);
298298 Object.getOwnPropertyNames(props).forEach(key => {
299299 const prop = props[key];
300300 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -305,7 +305,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
305305 result[key] = transform(val[key], additional, getProps, key, ref);
306306 }
307307 });
308- return result;
308+ return Object.setPrototypeOf(result, Object.prototype);
309309 }
310310
311311 if (typ === "any") return val;
Test case

test/inputs/json/misc/27332.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -260,7 +260,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
260260 if (val === null || typeof val !== "object" || Array.isArray(val)) {
261261 return invalidValue(l(ref || "object"), val, key, parent);
262262 }
263- const result: any = {};
263+ const result: any = Object.create(null);
264264 Object.getOwnPropertyNames(props).forEach(key => {
265265 const prop = props[key];
266266 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -271,7 +271,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
271271 result[key] = transform(val[key], additional, getProps, key, ref);
272272 }
273273 });
274- return result;
274+ return Object.setPrototypeOf(result, Object.prototype);
275275 }
276276
277277 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -246,7 +246,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
246246 if (val === null || typeof val !== "object" || Array.isArray(val)) {
247247 return invalidValue(l(ref || "object"), val, key, parent);
248248 }
249- const result: any = {};
249+ const result: any = Object.create(null);
250250 Object.getOwnPropertyNames(props).forEach(key => {
251251 const prop = props[key];
252252 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -257,7 +257,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
257257 result[key] = transform(val[key], additional, getProps, key, ref);
258258 }
259259 });
260- return result;
260+ return Object.setPrototypeOf(result, Object.prototype);
261261 }
262262
263263 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -246,7 +246,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
246246 if (val === null || typeof val !== "object" || Array.isArray(val)) {
247247 return invalidValue(l(ref || "object"), val, key, parent);
248248 }
249- const result: any = {};
249+ const result: any = Object.create(null);
250250 Object.getOwnPropertyNames(props).forEach(key => {
251251 const prop = props[key];
252252 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -257,7 +257,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
257257 result[key] = transform(val[key], additional, getProps, key, ref);
258258 }
259259 });
260- return result;
260+ return Object.setPrototypeOf(result, Object.prototype);
261261 }
262262
263263 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -233,7 +233,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 if (val === null || typeof val !== "object" || Array.isArray(val)) {
234234 return invalidValue(l(ref || "object"), val, key, parent);
235235 }
236- const result: any = {};
236+ const result: any = Object.create(null);
237237 Object.getOwnPropertyNames(props).forEach(key => {
238238 const prop = props[key];
239239 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -244,7 +244,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
244244 result[key] = transform(val[key], additional, getProps, key, ref);
245245 }
246246 });
247- return result;
247+ return Object.setPrototypeOf(result, Object.prototype);
248248 }
249249
250250 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -214,7 +214,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
214214 if (val === null || typeof val !== "object" || Array.isArray(val)) {
215215 return invalidValue(l(ref || "object"), val, key, parent);
216216 }
217- const result: any = {};
217+ const result: any = Object.create(null);
218218 Object.getOwnPropertyNames(props).forEach(key => {
219219 const prop = props[key];
220220 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -225,7 +225,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
225225 result[key] = transform(val[key], additional, getProps, key, ref);
226226 }
227227 });
228- return result;
228+ return Object.setPrototypeOf(result, Object.prototype);
229229 }
230230
231231 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 if (val === null || typeof val !== "object" || Array.isArray(val)) {
192192 return invalidValue(l(ref || "object"), val, key, parent);
193193 }
194- const result: any = {};
194+ const result: any = Object.create(null);
195195 Object.getOwnPropertyNames(props).forEach(key => {
196196 const prop = props[key];
197197 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -202,7 +202,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
202202 result[key] = transform(val[key], additional, getProps, key, ref);
203203 }
204204 });
205- return result;
205+ return Object.setPrototypeOf(result, Object.prototype);
206206 }
207207
208208 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -180,7 +180,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
180180 if (val === null || typeof val !== "object" || Array.isArray(val)) {
181181 return invalidValue(l(ref || "object"), val, key, parent);
182182 }
183- const result: any = {};
183+ const result: any = Object.create(null);
184184 Object.getOwnPropertyNames(props).forEach(key => {
185185 const prop = props[key];
186186 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 result[key] = transform(val[key], additional, getProps, key, ref);
192192 }
193193 });
194- return result;
194+ return Object.setPrototypeOf(result, Object.prototype);
195195 }
196196
197197 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Test case

test/inputs/json/misc/31189.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 if (val === null || typeof val !== "object" || Array.isArray(val)) {
135135 return invalidValue(l(ref || "object"), val, key, parent);
136136 }
137- const result: any = {};
137+ const result: any = Object.create(null);
138138 Object.getOwnPropertyNames(props).forEach(key => {
139139 const prop = props[key];
140140 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -145,7 +145,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
145145 result[key] = transform(val[key], additional, getProps, key, ref);
146146 }
147147 });
148- return result;
148+ return Object.setPrototypeOf(result, Object.prototype);
149149 }
150150
151151 if (typ === "any") return val;
Test case

test/inputs/json/misc/32431.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -178,7 +178,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
178178 if (val === null || typeof val !== "object" || Array.isArray(val)) {
179179 return invalidValue(l(ref || "object"), val, key, parent);
180180 }
181- const result: any = {};
181+ const result: any = Object.create(null);
182182 Object.getOwnPropertyNames(props).forEach(key => {
183183 const prop = props[key];
184184 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -189,7 +189,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
189189 result[key] = transform(val[key], additional, getProps, key, ref);
190190 }
191191 });
192- return result;
192+ return Object.setPrototypeOf(result, Object.prototype);
193193 }
194194
195195 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -170,7 +170,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
170170 if (val === null || typeof val !== "object" || Array.isArray(val)) {
171171 return invalidValue(l(ref || "object"), val, key, parent);
172172 }
173- const result: any = {};
173+ const result: any = Object.create(null);
174174 Object.getOwnPropertyNames(props).forEach(key => {
175175 const prop = props[key];
176176 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -181,7 +181,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
181181 result[key] = transform(val[key], additional, getProps, key, ref);
182182 }
183183 });
184- return result;
184+ return Object.setPrototypeOf(result, Object.prototype);
185185 }
186186
187187 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -175,7 +175,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
175175 if (val === null || typeof val !== "object" || Array.isArray(val)) {
176176 return invalidValue(l(ref || "object"), val, key, parent);
177177 }
178- const result: any = {};
178+ const result: any = Object.create(null);
179179 Object.getOwnPropertyNames(props).forEach(key => {
180180 const prop = props[key];
181181 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -186,7 +186,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
186186 result[key] = transform(val[key], additional, getProps, key, ref);
187187 }
188188 });
189- return result;
189+ return Object.setPrototypeOf(result, Object.prototype);
190190 }
191191
192192 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -165,7 +165,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
165165 if (val === null || typeof val !== "object" || Array.isArray(val)) {
166166 return invalidValue(l(ref || "object"), val, key, parent);
167167 }
168- const result: any = {};
168+ const result: any = Object.create(null);
169169 Object.getOwnPropertyNames(props).forEach(key => {
170170 const prop = props[key];
171171 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -176,7 +176,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
176176 result[key] = transform(val[key], additional, getProps, key, ref);
177177 }
178178 });
179- return result;
179+ return Object.setPrototypeOf(result, Object.prototype);
180180 }
181181
182182 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -160,7 +160,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 if (val === null || typeof val !== "object" || Array.isArray(val)) {
161161 return invalidValue(l(ref || "object"), val, key, parent);
162162 }
163- const result: any = {};
163+ const result: any = Object.create(null);
164164 Object.getOwnPropertyNames(props).forEach(key => {
165165 const prop = props[key];
166166 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -171,7 +171,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
171171 result[key] = transform(val[key], additional, getProps, key, ref);
172172 }
173173 });
174- return result;
174+ return Object.setPrototypeOf(result, Object.prototype);
175175 }
176176
177177 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -148,7 +148,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
148148 if (val === null || typeof val !== "object" || Array.isArray(val)) {
149149 return invalidValue(l(ref || "object"), val, key, parent);
150150 }
151- const result: any = {};
151+ const result: any = Object.create(null);
152152 Object.getOwnPropertyNames(props).forEach(key => {
153153 const prop = props[key];
154154 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -159,7 +159,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
159159 result[key] = transform(val[key], additional, getProps, key, ref);
160160 }
161161 });
162- return result;
162+ return Object.setPrototypeOf(result, Object.prototype);
163163 }
164164
165165 if (typ === "any") return val;
Test case

test/inputs/json/misc/34702.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -195,7 +195,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
195195 if (val === null || typeof val !== "object" || Array.isArray(val)) {
196196 return invalidValue(l(ref || "object"), val, key, parent);
197197 }
198- const result: any = {};
198+ const result: any = Object.create(null);
199199 Object.getOwnPropertyNames(props).forEach(key => {
200200 const prop = props[key];
201201 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -206,7 +206,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
206206 result[key] = transform(val[key], additional, getProps, key, ref);
207207 }
208208 });
209- return result;
209+ return Object.setPrototypeOf(result, Object.prototype);
210210 }
211211
212212 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -162,7 +162,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
162162 if (val === null || typeof val !== "object" || Array.isArray(val)) {
163163 return invalidValue(l(ref || "object"), val, key, parent);
164164 }
165- const result: any = {};
165+ const result: any = Object.create(null);
166166 Object.getOwnPropertyNames(props).forEach(key => {
167167 const prop = props[key];
168168 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -173,7 +173,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
173173 result[key] = transform(val[key], additional, getProps, key, ref);
174174 }
175175 });
176- return result;
176+ return Object.setPrototypeOf(result, Object.prototype);
177177 }
178178
179179 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 if (val === null || typeof val !== "object" || Array.isArray(val)) {
133133 return invalidValue(l(ref || "object"), val, key, parent);
134134 }
135- const result: any = {};
135+ const result: any = Object.create(null);
136136 Object.getOwnPropertyNames(props).forEach(key => {
137137 const prop = props[key];
138138 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 result[key] = transform(val[key], additional, getProps, key, ref);
144144 }
145145 });
146- return result;
146+ return Object.setPrototypeOf(result, Object.prototype);
147147 }
148148
149149 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -208,7 +208,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
208208 if (val === null || typeof val !== "object" || Array.isArray(val)) {
209209 return invalidValue(l(ref || "object"), val, key, parent);
210210 }
211- const result: any = {};
211+ const result: any = Object.create(null);
212212 Object.getOwnPropertyNames(props).forEach(key => {
213213 const prop = props[key];
214214 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -219,7 +219,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 result[key] = transform(val[key], additional, getProps, key, ref);
220220 }
221221 });
222- return result;
222+ return Object.setPrototypeOf(result, Object.prototype);
223223 }
224224
225225 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -207,7 +207,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 if (val === null || typeof val !== "object" || Array.isArray(val)) {
208208 return invalidValue(l(ref || "object"), val, key, parent);
209209 }
210- const result: any = {};
210+ const result: any = Object.create(null);
211211 Object.getOwnPropertyNames(props).forEach(key => {
212212 const prop = props[key];
213213 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 result[key] = transform(val[key], additional, getProps, key, ref);
219219 }
220220 });
221- return result;
221+ return Object.setPrototypeOf(result, Object.prototype);
222222 }
223223
224224 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -221,7 +221,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
221221 if (val === null || typeof val !== "object" || Array.isArray(val)) {
222222 return invalidValue(l(ref || "object"), val, key, parent);
223223 }
224- const result: any = {};
224+ const result: any = Object.create(null);
225225 Object.getOwnPropertyNames(props).forEach(key => {
226226 const prop = props[key];
227227 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -232,7 +232,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
232232 result[key] = transform(val[key], additional, getProps, key, ref);
233233 }
234234 });
235- return result;
235+ return Object.setPrototypeOf(result, Object.prototype);
236236 }
237237
238238 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 if (val === null || typeof val !== "object" || Array.isArray(val)) {
219219 return invalidValue(l(ref || "object"), val, key, parent);
220220 }
221- const result: any = {};
221+ const result: any = Object.create(null);
222222 Object.getOwnPropertyNames(props).forEach(key => {
223223 const prop = props[key];
224224 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -229,7 +229,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
229229 result[key] = transform(val[key], additional, getProps, key, ref);
230230 }
231231 });
232- return result;
232+ return Object.setPrototypeOf(result, Object.prototype);
233233 }
234234
235235 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 if (val === null || typeof val !== "object" || Array.isArray(val)) {
217217 return invalidValue(l(ref || "object"), val, key, parent);
218218 }
219- const result: any = {};
219+ const result: any = Object.create(null);
220220 Object.getOwnPropertyNames(props).forEach(key => {
221221 const prop = props[key];
222222 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -227,7 +227,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
227227 result[key] = transform(val[key], additional, getProps, key, ref);
228228 }
229229 });
230- return result;
230+ return Object.setPrototypeOf(result, Object.prototype);
231231 }
232232
233233 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -211,7 +211,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
211211 if (val === null || typeof val !== "object" || Array.isArray(val)) {
212212 return invalidValue(l(ref || "object"), val, key, parent);
213213 }
214- const result: any = {};
214+ const result: any = Object.create(null);
215215 Object.getOwnPropertyNames(props).forEach(key => {
216216 const prop = props[key];
217217 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -222,7 +222,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
222222 result[key] = transform(val[key], additional, getProps, key, ref);
223223 }
224224 });
225- return result;
225+ return Object.setPrototypeOf(result, Object.prototype);
226226 }
227227
228228 if (typ === "any") return val;
Test case

test/inputs/json/misc/43970.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 if (val === null || typeof val !== "object" || Array.isArray(val)) {
150150 return invalidValue(l(ref || "object"), val, key, parent);
151151 }
152- const result: any = {};
152+ const result: any = Object.create(null);
153153 Object.getOwnPropertyNames(props).forEach(key => {
154154 const prop = props[key];
155155 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -160,7 +160,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 result[key] = transform(val[key], additional, getProps, key, ref);
161161 }
162162 });
163- return result;
163+ return Object.setPrototypeOf(result, Object.prototype);
164164 }
165165
166166 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -148,7 +148,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
148148 if (val === null || typeof val !== "object" || Array.isArray(val)) {
149149 return invalidValue(l(ref || "object"), val, key, parent);
150150 }
151- const result: any = {};
151+ const result: any = Object.create(null);
152152 Object.getOwnPropertyNames(props).forEach(key => {
153153 const prop = props[key];
154154 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -159,7 +159,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
159159 result[key] = transform(val[key], additional, getProps, key, ref);
160160 }
161161 });
162- return result;
162+ return Object.setPrototypeOf(result, Object.prototype);
163163 }
164164
165165 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 if (val === null || typeof val !== "object" || Array.isArray(val)) {
151151 return invalidValue(l(ref || "object"), val, key, parent);
152152 }
153- const result: any = {};
153+ const result: any = Object.create(null);
154154 Object.getOwnPropertyNames(props).forEach(key => {
155155 const prop = props[key];
156156 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -161,7 +161,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
161161 result[key] = transform(val[key], additional, getProps, key, ref);
162162 }
163163 });
164- return result;
164+ return Object.setPrototypeOf(result, Object.prototype);
165165 }
166166
167167 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -255,7 +255,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
255255 if (val === null || typeof val !== "object" || Array.isArray(val)) {
256256 return invalidValue(l(ref || "object"), val, key, parent);
257257 }
258- const result: any = {};
258+ const result: any = Object.create(null);
259259 Object.getOwnPropertyNames(props).forEach(key => {
260260 const prop = props[key];
261261 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -266,7 +266,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
266266 result[key] = transform(val[key], additional, getProps, key, ref);
267267 }
268268 });
269- return result;
269+ return Object.setPrototypeOf(result, Object.prototype);
270270 }
271271
272272 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -245,7 +245,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
245245 if (val === null || typeof val !== "object" || Array.isArray(val)) {
246246 return invalidValue(l(ref || "object"), val, key, parent);
247247 }
248- const result: any = {};
248+ const result: any = Object.create(null);
249249 Object.getOwnPropertyNames(props).forEach(key => {
250250 const prop = props[key];
251251 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -256,7 +256,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
256256 result[key] = transform(val[key], additional, getProps, key, ref);
257257 }
258258 });
259- return result;
259+ return Object.setPrototypeOf(result, Object.prototype);
260260 }
261261
262262 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/54147.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 if (val === null || typeof val !== "object" || Array.isArray(val)) {
124124 return invalidValue(l(ref || "object"), val, key, parent);
125125 }
126- const result: any = {};
126+ const result: any = Object.create(null);
127127 Object.getOwnPropertyNames(props).forEach(key => {
128128 const prop = props[key];
129129 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 result[key] = transform(val[key], additional, getProps, key, ref);
135135 }
136136 });
137- return result;
137+ return Object.setPrototypeOf(result, Object.prototype);
138138 }
139139
140140 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 if (val === null || typeof val !== "object" || Array.isArray(val)) {
130130 return invalidValue(l(ref || "object"), val, key, parent);
131131 }
132- const result: any = {};
132+ const result: any = Object.create(null);
133133 Object.getOwnPropertyNames(props).forEach(key => {
134134 const prop = props[key];
135135 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 result[key] = transform(val[key], additional, getProps, key, ref);
141141 }
142142 });
143- return result;
143+ return Object.setPrototypeOf(result, Object.prototype);
144144 }
145145
146146 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 if (val === null || typeof val !== "object" || Array.isArray(val)) {
125125 return invalidValue(l(ref || "object"), val, key, parent);
126126 }
127- const result: any = {};
127+ const result: any = Object.create(null);
128128 Object.getOwnPropertyNames(props).forEach(key => {
129129 const prop = props[key];
130130 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 result[key] = transform(val[key], additional, getProps, key, ref);
136136 }
137137 });
138- return result;
138+ return Object.setPrototypeOf(result, Object.prototype);
139139 }
140140
141141 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 if (val === null || typeof val !== "object" || Array.isArray(val)) {
140140 return invalidValue(l(ref || "object"), val, key, parent);
141141 }
142- const result: any = {};
142+ const result: any = Object.create(null);
143143 Object.getOwnPropertyNames(props).forEach(key => {
144144 const prop = props[key];
145145 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 result[key] = transform(val[key], additional, getProps, key, ref);
151151 }
152152 });
153- return result;
153+ return Object.setPrototypeOf(result, Object.prototype);
154154 }
155155
156156 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -295,7 +295,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
295295 if (val === null || typeof val !== "object" || Array.isArray(val)) {
296296 return invalidValue(l(ref || "object"), val, key, parent);
297297 }
298- const result: any = {};
298+ const result: any = Object.create(null);
299299 Object.getOwnPropertyNames(props).forEach(key => {
300300 const prop = props[key];
301301 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -306,7 +306,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
306306 result[key] = transform(val[key], additional, getProps, key, ref);
307307 }
308308 });
309- return result;
309+ return Object.setPrototypeOf(result, Object.prototype);
310310 }
311311
312312 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -292,7 +292,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
292292 if (val === null || typeof val !== "object" || Array.isArray(val)) {
293293 return invalidValue(l(ref || "object"), val, key, parent);
294294 }
295- const result: any = {};
295+ const result: any = Object.create(null);
296296 Object.getOwnPropertyNames(props).forEach(key => {
297297 const prop = props[key];
298298 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -303,7 +303,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
303303 result[key] = transform(val[key], additional, getProps, key, ref);
304304 }
305305 });
306- return result;
306+ return Object.setPrototypeOf(result, Object.prototype);
307307 }
308308
309309 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -294,7 +294,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
294294 if (val === null || typeof val !== "object" || Array.isArray(val)) {
295295 return invalidValue(l(ref || "object"), val, key, parent);
296296 }
297- const result: any = {};
297+ const result: any = Object.create(null);
298298 Object.getOwnPropertyNames(props).forEach(key => {
299299 const prop = props[key];
300300 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -305,7 +305,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
305305 result[key] = transform(val[key], additional, getProps, key, ref);
306306 }
307307 });
308- return result;
308+ return Object.setPrototypeOf(result, Object.prototype);
309309 }
310310
311311 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -291,7 +291,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
291291 if (val === null || typeof val !== "object" || Array.isArray(val)) {
292292 return invalidValue(l(ref || "object"), val, key, parent);
293293 }
294- const result: any = {};
294+ const result: any = Object.create(null);
295295 Object.getOwnPropertyNames(props).forEach(key => {
296296 const prop = props[key];
297297 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -302,7 +302,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
302302 result[key] = transform(val[key], additional, getProps, key, ref);
303303 }
304304 });
305- return result;
305+ return Object.setPrototypeOf(result, Object.prototype);
306306 }
307307
308308 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -194,7 +194,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
194194 if (val === null || typeof val !== "object" || Array.isArray(val)) {
195195 return invalidValue(l(ref || "object"), val, key, parent);
196196 }
197- const result: any = {};
197+ const result: any = Object.create(null);
198198 Object.getOwnPropertyNames(props).forEach(key => {
199199 const prop = props[key];
200200 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 result[key] = transform(val[key], additional, getProps, key, ref);
206206 }
207207 });
208- return result;
208+ return Object.setPrototypeOf(result, Object.prototype);
209209 }
210210
211211 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -170,7 +170,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
170170 if (val === null || typeof val !== "object" || Array.isArray(val)) {
171171 return invalidValue(l(ref || "object"), val, key, parent);
172172 }
173- const result: any = {};
173+ const result: any = Object.create(null);
174174 Object.getOwnPropertyNames(props).forEach(key => {
175175 const prop = props[key];
176176 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -181,7 +181,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
181181 result[key] = transform(val[key], additional, getProps, key, ref);
182182 }
183183 });
184- return result;
184+ return Object.setPrototypeOf(result, Object.prototype);
185185 }
186186
187187 if (typ === "any") return val;
Test case

test/inputs/json/misc/66121.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 if (val === null || typeof val !== "object" || Array.isArray(val)) {
152152 return invalidValue(l(ref || "object"), val, key, parent);
153153 }
154- const result: any = {};
154+ const result: any = Object.create(null);
155155 Object.getOwnPropertyNames(props).forEach(key => {
156156 const prop = props[key];
157157 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -162,7 +162,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
162162 result[key] = transform(val[key], additional, getProps, key, ref);
163163 }
164164 });
165- return result;
165+ return Object.setPrototypeOf(result, Object.prototype);
166166 }
167167
168168 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 if (val === null || typeof val !== "object" || Array.isArray(val)) {
143143 return invalidValue(l(ref || "object"), val, key, parent);
144144 }
145- const result: any = {};
145+ const result: any = Object.create(null);
146146 Object.getOwnPropertyNames(props).forEach(key => {
147147 const prop = props[key];
148148 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 result[key] = transform(val[key], additional, getProps, key, ref);
154154 }
155155 });
156- return result;
156+ return Object.setPrototypeOf(result, Object.prototype);
157157 }
158158
159159 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -160,7 +160,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 if (val === null || typeof val !== "object" || Array.isArray(val)) {
161161 return invalidValue(l(ref || "object"), val, key, parent);
162162 }
163- const result: any = {};
163+ const result: any = Object.create(null);
164164 Object.getOwnPropertyNames(props).forEach(key => {
165165 const prop = props[key];
166166 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -171,7 +171,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
171171 result[key] = transform(val[key], additional, getProps, key, ref);
172172 }
173173 });
174- return result;
174+ return Object.setPrototypeOf(result, Object.prototype);
175175 }
176176
177177 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -160,7 +160,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
160160 if (val === null || typeof val !== "object" || Array.isArray(val)) {
161161 return invalidValue(l(ref || "object"), val, key, parent);
162162 }
163- const result: any = {};
163+ const result: any = Object.create(null);
164164 Object.getOwnPropertyNames(props).forEach(key => {
165165 const prop = props[key];
166166 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -171,7 +171,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
171171 result[key] = transform(val[key], additional, getProps, key, ref);
172172 }
173173 });
174- return result;
174+ return Object.setPrototypeOf(result, Object.prototype);
175175 }
176176
177177 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -255,7 +255,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
255255 if (val === null || typeof val !== "object" || Array.isArray(val)) {
256256 return invalidValue(l(ref || "object"), val, key, parent);
257257 }
258- const result: any = {};
258+ const result: any = Object.create(null);
259259 Object.getOwnPropertyNames(props).forEach(key => {
260260 const prop = props[key];
261261 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -266,7 +266,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
266266 result[key] = transform(val[key], additional, getProps, key, ref);
267267 }
268268 });
269- return result;
269+ return Object.setPrototypeOf(result, Object.prototype);
270270 }
271271
272272 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -250,7 +250,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
250250 if (val === null || typeof val !== "object" || Array.isArray(val)) {
251251 return invalidValue(l(ref || "object"), val, key, parent);
252252 }
253- const result: any = {};
253+ const result: any = Object.create(null);
254254 Object.getOwnPropertyNames(props).forEach(key => {
255255 const prop = props[key];
256256 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -261,7 +261,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
261261 result[key] = transform(val[key], additional, getProps, key, ref);
262262 }
263263 });
264- return result;
264+ return Object.setPrototypeOf(result, Object.prototype);
265265 }
266266
267267 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -210,7 +210,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
210210 if (val === null || typeof val !== "object" || Array.isArray(val)) {
211211 return invalidValue(l(ref || "object"), val, key, parent);
212212 }
213- const result: any = {};
213+ const result: any = Object.create(null);
214214 Object.getOwnPropertyNames(props).forEach(key => {
215215 const prop = props[key];
216216 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -221,7 +221,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
221221 result[key] = transform(val[key], additional, getProps, key, ref);
222222 }
223223 });
224- return result;
224+ return Object.setPrototypeOf(result, Object.prototype);
225225 }
226226
227227 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -207,7 +207,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 if (val === null || typeof val !== "object" || Array.isArray(val)) {
208208 return invalidValue(l(ref || "object"), val, key, parent);
209209 }
210- const result: any = {};
210+ const result: any = Object.create(null);
211211 Object.getOwnPropertyNames(props).forEach(key => {
212212 const prop = props[key];
213213 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 result[key] = transform(val[key], additional, getProps, key, ref);
219219 }
220220 });
221- return result;
221+ return Object.setPrototypeOf(result, Object.prototype);
222222 }
223223
224224 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -181,7 +181,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
181181 if (val === null || typeof val !== "object" || Array.isArray(val)) {
182182 return invalidValue(l(ref || "object"), val, key, parent);
183183 }
184- const result: any = {};
184+ const result: any = Object.create(null);
185185 Object.getOwnPropertyNames(props).forEach(key => {
186186 const prop = props[key];
187187 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -192,7 +192,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
192192 result[key] = transform(val[key], additional, getProps, key, ref);
193193 }
194194 });
195- return result;
195+ return Object.setPrototypeOf(result, Object.prototype);
196196 }
197197
198198 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -176,7 +176,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
176176 if (val === null || typeof val !== "object" || Array.isArray(val)) {
177177 return invalidValue(l(ref || "object"), val, key, parent);
178178 }
179- const result: any = {};
179+ const result: any = Object.create(null);
180180 Object.getOwnPropertyNames(props).forEach(key => {
181181 const prop = props[key];
182182 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -187,7 +187,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
187187 result[key] = transform(val[key], additional, getProps, key, ref);
188188 }
189189 });
190- return result;
190+ return Object.setPrototypeOf(result, Object.prototype);
191191 }
192192
193193 if (typ === "any") return val;
Test case

test/inputs/json/misc/75912.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -223,7 +223,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
223223 if (val === null || typeof val !== "object" || Array.isArray(val)) {
224224 return invalidValue(l(ref || "object"), val, key, parent);
225225 }
226- const result: any = {};
226+ const result: any = Object.create(null);
227227 Object.getOwnPropertyNames(props).forEach(key => {
228228 const prop = props[key];
229229 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -234,7 +234,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
234234 result[key] = transform(val[key], additional, getProps, key, ref);
235235 }
236236 });
237- return result;
237+ return Object.setPrototypeOf(result, Object.prototype);
238238 }
239239
240240 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 if (val === null || typeof val !== "object" || Array.isArray(val)) {
216216 return invalidValue(l(ref || "object"), val, key, parent);
217217 }
218- const result: any = {};
218+ const result: any = Object.create(null);
219219 Object.getOwnPropertyNames(props).forEach(key => {
220220 const prop = props[key];
221221 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 result[key] = transform(val[key], additional, getProps, key, ref);
227227 }
228228 });
229- return result;
229+ return Object.setPrototypeOf(result, Object.prototype);
230230 }
231231
232232 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -291,7 +291,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
291291 if (val === null || typeof val !== "object" || Array.isArray(val)) {
292292 return invalidValue(l(ref || "object"), val, key, parent);
293293 }
294- const result: any = {};
294+ const result: any = Object.create(null);
295295 Object.getOwnPropertyNames(props).forEach(key => {
296296 const prop = props[key];
297297 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -302,7 +302,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
302302 result[key] = transform(val[key], additional, getProps, key, ref);
303303 }
304304 });
305- return result;
305+ return Object.setPrototypeOf(result, Object.prototype);
306306 }
307307
308308 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -288,7 +288,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
288288 if (val === null || typeof val !== "object" || Array.isArray(val)) {
289289 return invalidValue(l(ref || "object"), val, key, parent);
290290 }
291- const result: any = {};
291+ const result: any = Object.create(null);
292292 Object.getOwnPropertyNames(props).forEach(key => {
293293 const prop = props[key];
294294 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -299,7 +299,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
299299 result[key] = transform(val[key], additional, getProps, key, ref);
300300 }
301301 });
302- return result;
302+ return Object.setPrototypeOf(result, Object.prototype);
303303 }
304304
305305 if (typ === "any") return val;
Test case

test/inputs/json/misc/77392.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 if (val === null || typeof val !== "object" || Array.isArray(val)) {
135135 return invalidValue(l(ref || "object"), val, key, parent);
136136 }
137- const result: any = {};
137+ const result: any = Object.create(null);
138138 Object.getOwnPropertyNames(props).forEach(key => {
139139 const prop = props[key];
140140 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -145,7 +145,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
145145 result[key] = transform(val[key], additional, getProps, key, ref);
146146 }
147147 });
148- return result;
148+ return Object.setPrototypeOf(result, Object.prototype);
149149 }
150150
151151 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 if (val === null || typeof val !== "object" || Array.isArray(val)) {
123123 return invalidValue(l(ref || "object"), val, key, parent);
124124 }
125- const result: any = {};
125+ const result: any = Object.create(null);
126126 Object.getOwnPropertyNames(props).forEach(key => {
127127 const prop = props[key];
128128 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 result[key] = transform(val[key], additional, getProps, key, ref);
134134 }
135135 });
136- return result;
136+ return Object.setPrototypeOf(result, Object.prototype);
137137 }
138138
139139 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -182,7 +182,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
182182 if (val === null || typeof val !== "object" || Array.isArray(val)) {
183183 return invalidValue(l(ref || "object"), val, key, parent);
184184 }
185- const result: any = {};
185+ const result: any = Object.create(null);
186186 Object.getOwnPropertyNames(props).forEach(key => {
187187 const prop = props[key];
188188 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -193,7 +193,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
193193 result[key] = transform(val[key], additional, getProps, key, ref);
194194 }
195195 });
196- return result;
196+ return Object.setPrototypeOf(result, Object.prototype);
197197 }
198198
199199 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -180,7 +180,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
180180 if (val === null || typeof val !== "object" || Array.isArray(val)) {
181181 return invalidValue(l(ref || "object"), val, key, parent);
182182 }
183- const result: any = {};
183+ const result: any = Object.create(null);
184184 Object.getOwnPropertyNames(props).forEach(key => {
185185 const prop = props[key];
186186 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 result[key] = transform(val[key], additional, getProps, key, ref);
192192 }
193193 });
194- return result;
194+ return Object.setPrototypeOf(result, Object.prototype);
195195 }
196196
197197 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 if (val === null || typeof val !== "object" || Array.isArray(val)) {
152152 return invalidValue(l(ref || "object"), val, key, parent);
153153 }
154- const result: any = {};
154+ const result: any = Object.create(null);
155155 Object.getOwnPropertyNames(props).forEach(key => {
156156 const prop = props[key];
157157 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -162,7 +162,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
162162 result[key] = transform(val[key], additional, getProps, key, ref);
163163 }
164164 });
165- return result;
165+ return Object.setPrototypeOf(result, Object.prototype);
166166 }
167167
168168 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -144,7 +144,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
144144 if (val === null || typeof val !== "object" || Array.isArray(val)) {
145145 return invalidValue(l(ref || "object"), val, key, parent);
146146 }
147- const result: any = {};
147+ const result: any = Object.create(null);
148148 Object.getOwnPropertyNames(props).forEach(key => {
149149 const prop = props[key];
150150 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -155,7 +155,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
155155 result[key] = transform(val[key], additional, getProps, key, ref);
156156 }
157157 });
158- return result;
158+ return Object.setPrototypeOf(result, Object.prototype);
159159 }
160160
161161 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 if (val === null || typeof val !== "object" || Array.isArray(val)) {
127127 return invalidValue(l(ref || "object"), val, key, parent);
128128 }
129- const result: any = {};
129+ const result: any = Object.create(null);
130130 Object.getOwnPropertyNames(props).forEach(key => {
131131 const prop = props[key];
132132 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -137,7 +137,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 result[key] = transform(val[key], additional, getProps, key, ref);
138138 }
139139 });
140- return result;
140+ return Object.setPrototypeOf(result, Object.prototype);
141141 }
142142
143143 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 if (val === null || typeof val !== "object" || Array.isArray(val)) {
124124 return invalidValue(l(ref || "object"), val, key, parent);
125125 }
126- const result: any = {};
126+ const result: any = Object.create(null);
127127 Object.getOwnPropertyNames(props).forEach(key => {
128128 const prop = props[key];
129129 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 result[key] = transform(val[key], additional, getProps, key, ref);
135135 }
136136 });
137- return result;
137+ return Object.setPrototypeOf(result, Object.prototype);
138138 }
139139
140140 if (typ === "any") return val;
Test case

test/inputs/json/misc/82509.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -230,7 +230,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
230230 if (val === null || typeof val !== "object" || Array.isArray(val)) {
231231 return invalidValue(l(ref || "object"), val, key, parent);
232232 }
233- const result: any = {};
233+ const result: any = Object.create(null);
234234 Object.getOwnPropertyNames(props).forEach(key => {
235235 const prop = props[key];
236236 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -241,7 +241,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
241241 result[key] = transform(val[key], additional, getProps, key, ref);
242242 }
243243 });
244- return result;
244+ return Object.setPrototypeOf(result, Object.prototype);
245245 }
246246
247247 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -219,7 +219,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 if (val === null || typeof val !== "object" || Array.isArray(val)) {
220220 return invalidValue(l(ref || "object"), val, key, parent);
221221 }
222- const result: any = {};
222+ const result: any = Object.create(null);
223223 Object.getOwnPropertyNames(props).forEach(key => {
224224 const prop = props[key];
225225 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -230,7 +230,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
230230 result[key] = transform(val[key], additional, getProps, key, ref);
231231 }
232232 });
233- return result;
233+ return Object.setPrototypeOf(result, Object.prototype);
234234 }
235235
236236 if (typ === "any") return val;
Test case

test/inputs/json/misc/88130.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 if (val === null || typeof val !== "object" || Array.isArray(val)) {
152152 return invalidValue(l(ref || "object"), val, key, parent);
153153 }
154- const result: any = {};
154+ const result: any = Object.create(null);
155155 Object.getOwnPropertyNames(props).forEach(key => {
156156 const prop = props[key];
157157 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -162,7 +162,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
162162 result[key] = transform(val[key], additional, getProps, key, ref);
163163 }
164164 });
165- return result;
165+ return Object.setPrototypeOf(result, Object.prototype);
166166 }
167167
168168 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -137,7 +137,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 if (val === null || typeof val !== "object" || Array.isArray(val)) {
138138 return invalidValue(l(ref || "object"), val, key, parent);
139139 }
140- const result: any = {};
140+ const result: any = Object.create(null);
141141 Object.getOwnPropertyNames(props).forEach(key => {
142142 const prop = props[key];
143143 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -148,7 +148,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
148148 result[key] = transform(val[key], additional, getProps, key, ref);
149149 }
150150 });
151- return result;
151+ return Object.setPrototypeOf(result, Object.prototype);
152152 }
153153
154154 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 if (val === null || typeof val !== "object" || Array.isArray(val)) {
135135 return invalidValue(l(ref || "object"), val, key, parent);
136136 }
137- const result: any = {};
137+ const result: any = Object.create(null);
138138 Object.getOwnPropertyNames(props).forEach(key => {
139139 const prop = props[key];
140140 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -145,7 +145,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
145145 result[key] = transform(val[key], additional, getProps, key, ref);
146146 }
147147 });
148- return result;
148+ return Object.setPrototypeOf(result, Object.prototype);
149149 }
150150
151151 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 if (val === null || typeof val !== "object" || Array.isArray(val)) {
135135 return invalidValue(l(ref || "object"), val, key, parent);
136136 }
137- const result: any = {};
137+ const result: any = Object.create(null);
138138 Object.getOwnPropertyNames(props).forEach(key => {
139139 const prop = props[key];
140140 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -145,7 +145,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
145145 result[key] = transform(val[key], additional, getProps, key, ref);
146146 }
147147 });
148- return result;
148+ return Object.setPrototypeOf(result, Object.prototype);
149149 }
150150
151151 if (typ === "any") return val;
Test case

test/inputs/json/misc/a0496.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 if (val === null || typeof val !== "object" || Array.isArray(val)) {
129129 return invalidValue(l(ref || "object"), val, key, parent);
130130 }
131- const result: any = {};
131+ const result: any = Object.create(null);
132132 Object.getOwnPropertyNames(props).forEach(key => {
133133 const prop = props[key];
134134 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 result[key] = transform(val[key], additional, getProps, key, ref);
140140 }
141141 });
142- return result;
142+ return Object.setPrototypeOf(result, Object.prototype);
143143 }
144144
145145 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 if (val === null || typeof val !== "object" || Array.isArray(val)) {
126126 return invalidValue(l(ref || "object"), val, key, parent);
127127 }
128- const result: any = {};
128+ const result: any = Object.create(null);
129129 Object.getOwnPropertyNames(props).forEach(key => {
130130 const prop = props[key];
131131 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 result[key] = transform(val[key], additional, getProps, key, ref);
137137 }
138138 });
139- return result;
139+ return Object.setPrototypeOf(result, Object.prototype);
140140 }
141141
142142 if (typ === "any") return val;
Test case

test/inputs/json/misc/a1eca.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

test/inputs/json/misc/a3d8c.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -223,7 +223,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
223223 if (val === null || typeof val !== "object" || Array.isArray(val)) {
224224 return invalidValue(l(ref || "object"), val, key, parent);
225225 }
226- const result: any = {};
226+ const result: any = Object.create(null);
227227 Object.getOwnPropertyNames(props).forEach(key => {
228228 const prop = props[key];
229229 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -234,7 +234,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
234234 result[key] = transform(val[key], additional, getProps, key, ref);
235235 }
236236 });
237- return result;
237+ return Object.setPrototypeOf(result, Object.prototype);
238238 }
239239
240240 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -217,7 +217,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
217217 if (val === null || typeof val !== "object" || Array.isArray(val)) {
218218 return invalidValue(l(ref || "object"), val, key, parent);
219219 }
220- const result: any = {};
220+ const result: any = Object.create(null);
221221 Object.getOwnPropertyNames(props).forEach(key => {
222222 const prop = props[key];
223223 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -228,7 +228,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
228228 result[key] = transform(val[key], additional, getProps, key, ref);
229229 }
230230 });
231- return result;
231+ return Object.setPrototypeOf(result, Object.prototype);
232232 }
233233
234234 if (typ === "any") return val;
Test case

test/inputs/json/misc/a45b0.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/json/misc/a71df.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

test/inputs/json/misc/a9691.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/json/misc/ab0d1.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/json/misc/abb4b.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/ac944.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/json/misc/ad8be.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -174,7 +174,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
174174 if (val === null || typeof val !== "object" || Array.isArray(val)) {
175175 return invalidValue(l(ref || "object"), val, key, parent);
176176 }
177- const result: any = {};
177+ const result: any = Object.create(null);
178178 Object.getOwnPropertyNames(props).forEach(key => {
179179 const prop = props[key];
180180 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -185,7 +185,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
185185 result[key] = transform(val[key], additional, getProps, key, ref);
186186 }
187187 });
188- return result;
188+ return Object.setPrototypeOf(result, Object.prototype);
189189 }
190190
191191 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

test/inputs/json/misc/ae7f0.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -204,7 +204,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
204204 if (val === null || typeof val !== "object" || Array.isArray(val)) {
205205 return invalidValue(l(ref || "object"), val, key, parent);
206206 }
207- const result: any = {};
207+ const result: any = Object.create(null);
208208 Object.getOwnPropertyNames(props).forEach(key => {
209209 const prop = props[key];
210210 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 result[key] = transform(val[key], additional, getProps, key, ref);
216216 }
217217 });
218- return result;
218+ return Object.setPrototypeOf(result, Object.prototype);
219219 }
220220
221221 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -195,7 +195,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
195195 if (val === null || typeof val !== "object" || Array.isArray(val)) {
196196 return invalidValue(l(ref || "object"), val, key, parent);
197197 }
198- const result: any = {};
198+ const result: any = Object.create(null);
199199 Object.getOwnPropertyNames(props).forEach(key => {
200200 const prop = props[key];
201201 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -206,7 +206,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
206206 result[key] = transform(val[key], additional, getProps, key, ref);
207207 }
208208 });
209- return result;
209+ return Object.setPrototypeOf(result, Object.prototype);
210210 }
211211
212212 if (typ === "any") return val;
Test case

test/inputs/json/misc/ae9ca.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -153,7 +153,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
153153 if (val === null || typeof val !== "object" || Array.isArray(val)) {
154154 return invalidValue(l(ref || "object"), val, key, parent);
155155 }
156- const result: any = {};
156+ const result: any = Object.create(null);
157157 Object.getOwnPropertyNames(props).forEach(key => {
158158 const prop = props[key];
159159 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -164,7 +164,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
164164 result[key] = transform(val[key], additional, getProps, key, ref);
165165 }
166166 });
167- return result;
167+ return Object.setPrototypeOf(result, Object.prototype);
168168 }
169169
170170 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -143,7 +143,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
143143 if (val === null || typeof val !== "object" || Array.isArray(val)) {
144144 return invalidValue(l(ref || "object"), val, key, parent);
145145 }
146- const result: any = {};
146+ const result: any = Object.create(null);
147147 Object.getOwnPropertyNames(props).forEach(key => {
148148 const prop = props[key];
149149 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -154,7 +154,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
154154 result[key] = transform(val[key], additional, getProps, key, ref);
155155 }
156156 });
157- return result;
157+ return Object.setPrototypeOf(result, Object.prototype);
158158 }
159159
160160 if (typ === "any") return val;
Test case

test/inputs/json/misc/af2d1.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 if (val === null || typeof val !== "object" || Array.isArray(val)) {
216216 return invalidValue(l(ref || "object"), val, key, parent);
217217 }
218- const result: any = {};
218+ const result: any = Object.create(null);
219219 Object.getOwnPropertyNames(props).forEach(key => {
220220 const prop = props[key];
221221 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 result[key] = transform(val[key], additional, getProps, key, ref);
227227 }
228228 });
229- return result;
229+ return Object.setPrototypeOf(result, Object.prototype);
230230 }
231231
232232 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -193,7 +193,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
193193 if (val === null || typeof val !== "object" || Array.isArray(val)) {
194194 return invalidValue(l(ref || "object"), val, key, parent);
195195 }
196- const result: any = {};
196+ const result: any = Object.create(null);
197197 Object.getOwnPropertyNames(props).forEach(key => {
198198 const prop = props[key];
199199 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -204,7 +204,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
204204 result[key] = transform(val[key], additional, getProps, key, ref);
205205 }
206206 });
207- return result;
207+ return Object.setPrototypeOf(result, Object.prototype);
208208 }
209209
210210 if (typ === "any") return val;
Test case

test/inputs/json/misc/b4865.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

test/inputs/json/misc/b6f2c.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/b6fe5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/json/misc/b9f64.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

test/inputs/json/misc/bb1ec.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/be234.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -269,7 +269,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
269269 if (val === null || typeof val !== "object" || Array.isArray(val)) {
270270 return invalidValue(l(ref || "object"), val, key, parent);
271271 }
272- const result: any = {};
272+ const result: any = Object.create(null);
273273 Object.getOwnPropertyNames(props).forEach(key => {
274274 const prop = props[key];
275275 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -280,7 +280,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
280280 result[key] = transform(val[key], additional, getProps, key, ref);
281281 }
282282 });
283- return result;
283+ return Object.setPrototypeOf(result, Object.prototype);
284284 }
285285
286286 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -256,7 +256,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
256256 if (val === null || typeof val !== "object" || Array.isArray(val)) {
257257 return invalidValue(l(ref || "object"), val, key, parent);
258258 }
259- const result: any = {};
259+ const result: any = Object.create(null);
260260 Object.getOwnPropertyNames(props).forEach(key => {
261261 const prop = props[key];
262262 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -267,7 +267,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
267267 result[key] = transform(val[key], additional, getProps, key, ref);
268268 }
269269 });
270- return result;
270+ return Object.setPrototypeOf(result, Object.prototype);
271271 }
272272
273273 if (typ === "any") return val;
Test case

test/inputs/json/misc/c0356.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Test case

test/inputs/json/misc/c0a3a.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

test/inputs/json/misc/c3303.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -220,7 +220,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
220220 if (val === null || typeof val !== "object" || Array.isArray(val)) {
221221 return invalidValue(l(ref || "object"), val, key, parent);
222222 }
223- const result: any = {};
223+ const result: any = Object.create(null);
224224 Object.getOwnPropertyNames(props).forEach(key => {
225225 const prop = props[key];
226226 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -231,7 +231,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
231231 result[key] = transform(val[key], additional, getProps, key, ref);
232232 }
233233 });
234- return result;
234+ return Object.setPrototypeOf(result, Object.prototype);
235235 }
236236
237237 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -214,7 +214,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
214214 if (val === null || typeof val !== "object" || Array.isArray(val)) {
215215 return invalidValue(l(ref || "object"), val, key, parent);
216216 }
217- const result: any = {};
217+ const result: any = Object.create(null);
218218 Object.getOwnPropertyNames(props).forEach(key => {
219219 const prop = props[key];
220220 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -225,7 +225,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
225225 result[key] = transform(val[key], additional, getProps, key, ref);
226226 }
227227 });
228- return result;
228+ return Object.setPrototypeOf(result, Object.prototype);
229229 }
230230
231231 if (typ === "any") return val;
Test case

test/inputs/json/misc/c6cfd.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/c8c7e.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

test/inputs/json/misc/cb0cc.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 if (val === null || typeof val !== "object" || Array.isArray(val)) {
131131 return invalidValue(l(ref || "object"), val, key, parent);
132132 }
133- const result: any = {};
133+ const result: any = Object.create(null);
134134 Object.getOwnPropertyNames(props).forEach(key => {
135135 const prop = props[key];
136136 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -141,7 +141,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
141141 result[key] = transform(val[key], additional, getProps, key, ref);
142142 }
143143 });
144- return result;
144+ return Object.setPrototypeOf(result, Object.prototype);
145145 }
146146
147147 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 if (val === null || typeof val !== "object" || Array.isArray(val)) {
125125 return invalidValue(l(ref || "object"), val, key, parent);
126126 }
127- const result: any = {};
127+ const result: any = Object.create(null);
128128 Object.getOwnPropertyNames(props).forEach(key => {
129129 const prop = props[key];
130130 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 result[key] = transform(val[key], additional, getProps, key, ref);
136136 }
137137 });
138- return result;
138+ return Object.setPrototypeOf(result, Object.prototype);
139139 }
140140
141141 if (typ === "any") return val;
Test case

test/inputs/json/misc/cb81e.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/json/misc/ccd18.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

test/inputs/json/misc/cd238.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 if (val === null || typeof val !== "object" || Array.isArray(val)) {
141141 return invalidValue(l(ref || "object"), val, key, parent);
142142 }
143- const result: any = {};
143+ const result: any = Object.create(null);
144144 Object.getOwnPropertyNames(props).forEach(key => {
145145 const prop = props[key];
146146 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -151,7 +151,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
151151 result[key] = transform(val[key], additional, getProps, key, ref);
152152 }
153153 });
154- return result;
154+ return Object.setPrototypeOf(result, Object.prototype);
155155 }
156156
157157 if (typ === "any") return val;
Test case

test/inputs/json/misc/cd463.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/json/misc/cda6c.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

test/inputs/json/misc/cf0d8.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

test/inputs/json/misc/cfbce.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/json/misc/d0908.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/d23d5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 if (val === null || typeof val !== "object" || Array.isArray(val)) {
126126 return invalidValue(l(ref || "object"), val, key, parent);
127127 }
128- const result: any = {};
128+ const result: any = Object.create(null);
129129 Object.getOwnPropertyNames(props).forEach(key => {
130130 const prop = props[key];
131131 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 result[key] = transform(val[key], additional, getProps, key, ref);
137137 }
138138 });
139- return result;
139+ return Object.setPrototypeOf(result, Object.prototype);
140140 }
141141
142142 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 if (val === null || typeof val !== "object" || Array.isArray(val)) {
123123 return invalidValue(l(ref || "object"), val, key, parent);
124124 }
125- const result: any = {};
125+ const result: any = Object.create(null);
126126 Object.getOwnPropertyNames(props).forEach(key => {
127127 const prop = props[key];
128128 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 result[key] = transform(val[key], additional, getProps, key, ref);
134134 }
135135 });
136- return result;
136+ return Object.setPrototypeOf(result, Object.prototype);
137137 }
138138
139139 if (typ === "any") return val;
Test case

test/inputs/json/misc/dbfb3.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -209,7 +209,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
209209 if (val === null || typeof val !== "object" || Array.isArray(val)) {
210210 return invalidValue(l(ref || "object"), val, key, parent);
211211 }
212- const result: any = {};
212+ const result: any = Object.create(null);
213213 Object.getOwnPropertyNames(props).forEach(key => {
214214 const prop = props[key];
215215 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -220,7 +220,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
220220 result[key] = transform(val[key], additional, getProps, key, ref);
221221 }
222222 });
223- return result;
223+ return Object.setPrototypeOf(result, Object.prototype);
224224 }
225225
226226 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -207,7 +207,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 if (val === null || typeof val !== "object" || Array.isArray(val)) {
208208 return invalidValue(l(ref || "object"), val, key, parent);
209209 }
210- const result: any = {};
210+ const result: any = Object.create(null);
211211 Object.getOwnPropertyNames(props).forEach(key => {
212212 const prop = props[key];
213213 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 result[key] = transform(val[key], additional, getProps, key, ref);
219219 }
220220 });
221- return result;
221+ return Object.setPrototypeOf(result, Object.prototype);
222222 }
223223
224224 if (typ === "any") return val;
Test case

test/inputs/json/misc/dc44f.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -233,7 +233,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 if (val === null || typeof val !== "object" || Array.isArray(val)) {
234234 return invalidValue(l(ref || "object"), val, key, parent);
235235 }
236- const result: any = {};
236+ const result: any = Object.create(null);
237237 Object.getOwnPropertyNames(props).forEach(key => {
238238 const prop = props[key];
239239 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -244,7 +244,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
244244 result[key] = transform(val[key], additional, getProps, key, ref);
245245 }
246246 });
247- return result;
247+ return Object.setPrototypeOf(result, Object.prototype);
248248 }
249249
250250 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -175,7 +175,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
175175 if (val === null || typeof val !== "object" || Array.isArray(val)) {
176176 return invalidValue(l(ref || "object"), val, key, parent);
177177 }
178- const result: any = {};
178+ const result: any = Object.create(null);
179179 Object.getOwnPropertyNames(props).forEach(key => {
180180 const prop = props[key];
181181 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -186,7 +186,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
186186 result[key] = transform(val[key], additional, getProps, key, ref);
187187 }
188188 });
189- return result;
189+ return Object.setPrototypeOf(result, Object.prototype);
190190 }
191191
192192 if (typ === "any") return val;
Test case

test/inputs/json/misc/dd1ce.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -233,7 +233,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 if (val === null || typeof val !== "object" || Array.isArray(val)) {
234234 return invalidValue(l(ref || "object"), val, key, parent);
235235 }
236- const result: any = {};
236+ const result: any = Object.create(null);
237237 Object.getOwnPropertyNames(props).forEach(key => {
238238 const prop = props[key];
239239 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -244,7 +244,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
244244 result[key] = transform(val[key], additional, getProps, key, ref);
245245 }
246246 });
247- return result;
247+ return Object.setPrototypeOf(result, Object.prototype);
248248 }
249249
250250 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -175,7 +175,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
175175 if (val === null || typeof val !== "object" || Array.isArray(val)) {
176176 return invalidValue(l(ref || "object"), val, key, parent);
177177 }
178- const result: any = {};
178+ const result: any = Object.create(null);
179179 Object.getOwnPropertyNames(props).forEach(key => {
180180 const prop = props[key];
181181 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -186,7 +186,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
186186 result[key] = transform(val[key], additional, getProps, key, ref);
187187 }
188188 });
189- return result;
189+ return Object.setPrototypeOf(result, Object.prototype);
190190 }
191191
192192 if (typ === "any") return val;
Test case

test/inputs/json/misc/dec3a.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -168,7 +168,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
168168 if (val === null || typeof val !== "object" || Array.isArray(val)) {
169169 return invalidValue(l(ref || "object"), val, key, parent);
170170 }
171- const result: any = {};
171+ const result: any = Object.create(null);
172172 Object.getOwnPropertyNames(props).forEach(key => {
173173 const prop = props[key];
174174 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -179,7 +179,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
179179 result[key] = transform(val[key], additional, getProps, key, ref);
180180 }
181181 });
182- return result;
182+ return Object.setPrototypeOf(result, Object.prototype);
183183 }
184184
185185 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -168,7 +168,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
168168 if (val === null || typeof val !== "object" || Array.isArray(val)) {
169169 return invalidValue(l(ref || "object"), val, key, parent);
170170 }
171- const result: any = {};
171+ const result: any = Object.create(null);
172172 Object.getOwnPropertyNames(props).forEach(key => {
173173 const prop = props[key];
174174 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -179,7 +179,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
179179 result[key] = transform(val[key], additional, getProps, key, ref);
180180 }
181181 });
182- return result;
182+ return Object.setPrototypeOf(result, Object.prototype);
183183 }
184184
185185 if (typ === "any") return val;
Test case

test/inputs/json/misc/df957.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -205,7 +205,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
205205 if (val === null || typeof val !== "object" || Array.isArray(val)) {
206206 return invalidValue(l(ref || "object"), val, key, parent);
207207 }
208- const result: any = {};
208+ const result: any = Object.create(null);
209209 Object.getOwnPropertyNames(props).forEach(key => {
210210 const prop = props[key];
211211 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -216,7 +216,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
216216 result[key] = transform(val[key], additional, getProps, key, ref);
217217 }
218218 });
219- return result;
219+ return Object.setPrototypeOf(result, Object.prototype);
220220 }
221221
222222 if (typ === "any") return val;
Test case

test/inputs/json/misc/e0ac7.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -217,7 +217,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
217217 if (val === null || typeof val !== "object" || Array.isArray(val)) {
218218 return invalidValue(l(ref || "object"), val, key, parent);
219219 }
220- const result: any = {};
220+ const result: any = Object.create(null);
221221 Object.getOwnPropertyNames(props).forEach(key => {
222222 const prop = props[key];
223223 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -228,7 +228,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
228228 result[key] = transform(val[key], additional, getProps, key, ref);
229229 }
230230 });
231- return result;
231+ return Object.setPrototypeOf(result, Object.prototype);
232232 }
233233
234234 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -213,7 +213,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
213213 if (val === null || typeof val !== "object" || Array.isArray(val)) {
214214 return invalidValue(l(ref || "object"), val, key, parent);
215215 }
216- const result: any = {};
216+ const result: any = Object.create(null);
217217 Object.getOwnPropertyNames(props).forEach(key => {
218218 const prop = props[key];
219219 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -224,7 +224,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
224224 result[key] = transform(val[key], additional, getProps, key, ref);
225225 }
226226 });
227- return result;
227+ return Object.setPrototypeOf(result, Object.prototype);
228228 }
229229
230230 if (typ === "any") return val;
Test case

test/inputs/json/misc/e2915.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -208,7 +208,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
208208 if (val === null || typeof val !== "object" || Array.isArray(val)) {
209209 return invalidValue(l(ref || "object"), val, key, parent);
210210 }
211- const result: any = {};
211+ const result: any = Object.create(null);
212212 Object.getOwnPropertyNames(props).forEach(key => {
213213 const prop = props[key];
214214 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -219,7 +219,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
219219 result[key] = transform(val[key], additional, getProps, key, ref);
220220 }
221221 });
222- return result;
222+ return Object.setPrototypeOf(result, Object.prototype);
223223 }
224224
225225 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -207,7 +207,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
207207 if (val === null || typeof val !== "object" || Array.isArray(val)) {
208208 return invalidValue(l(ref || "object"), val, key, parent);
209209 }
210- const result: any = {};
210+ const result: any = Object.create(null);
211211 Object.getOwnPropertyNames(props).forEach(key => {
212212 const prop = props[key];
213213 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -218,7 +218,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
218218 result[key] = transform(val[key], additional, getProps, key, ref);
219219 }
220220 });
221- return result;
221+ return Object.setPrototypeOf(result, Object.prototype);
222222 }
223223
224224 if (typ === "any") return val;
Test case

test/inputs/json/misc/e2a58.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/json/misc/e324e.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -179,7 +179,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
179179 if (val === null || typeof val !== "object" || Array.isArray(val)) {
180180 return invalidValue(l(ref || "object"), val, key, parent);
181181 }
182- const result: any = {};
182+ const result: any = Object.create(null);
183183 Object.getOwnPropertyNames(props).forEach(key => {
184184 const prop = props[key];
185185 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -190,7 +190,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
190190 result[key] = transform(val[key], additional, getProps, key, ref);
191191 }
192192 });
193- return result;
193+ return Object.setPrototypeOf(result, Object.prototype);
194194 }
195195
196196 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -178,7 +178,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
178178 if (val === null || typeof val !== "object" || Array.isArray(val)) {
179179 return invalidValue(l(ref || "object"), val, key, parent);
180180 }
181- const result: any = {};
181+ const result: any = Object.create(null);
182182 Object.getOwnPropertyNames(props).forEach(key => {
183183 const prop = props[key];
184184 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -189,7 +189,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
189189 result[key] = transform(val[key], additional, getProps, key, ref);
190190 }
191191 });
192- return result;
192+ return Object.setPrototypeOf(result, Object.prototype);
193193 }
194194
195195 if (typ === "any") return val;
Test case

test/inputs/json/misc/e53b5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 if (val === null || typeof val !== "object" || Array.isArray(val)) {
132132 return invalidValue(l(ref || "object"), val, key, parent);
133133 }
134- const result: any = {};
134+ const result: any = Object.create(null);
135135 Object.getOwnPropertyNames(props).forEach(key => {
136136 const prop = props[key];
137137 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -142,7 +142,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
142142 result[key] = transform(val[key], additional, getProps, key, ref);
143143 }
144144 });
145- return result;
145+ return Object.setPrototypeOf(result, Object.prototype);
146146 }
147147
148148 if (typ === "any") return val;
Test case

test/inputs/json/misc/e64a0.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

test/inputs/json/misc/e8a0b.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/json/misc/e8b04.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -377,7 +377,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
377377 if (val === null || typeof val !== "object" || Array.isArray(val)) {
378378 return invalidValue(l(ref || "object"), val, key, parent);
379379 }
380- const result: any = {};
380+ const result: any = Object.create(null);
381381 Object.getOwnPropertyNames(props).forEach(key => {
382382 const prop = props[key];
383383 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -388,7 +388,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
388388 result[key] = transform(val[key], additional, getProps, key, ref);
389389 }
390390 });
391- return result;
391+ return Object.setPrototypeOf(result, Object.prototype);
392392 }
393393
394394 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -338,7 +338,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
338338 if (val === null || typeof val !== "object" || Array.isArray(val)) {
339339 return invalidValue(l(ref || "object"), val, key, parent);
340340 }
341- const result: any = {};
341+ const result: any = Object.create(null);
342342 Object.getOwnPropertyNames(props).forEach(key => {
343343 const prop = props[key];
344344 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -349,7 +349,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
349349 result[key] = transform(val[key], additional, getProps, key, ref);
350350 }
351351 });
352- return result;
352+ return Object.setPrototypeOf(result, Object.prototype);
353353 }
354354
355355 if (typ === "any") return val;
Test case

test/inputs/json/misc/ed095.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

test/inputs/json/misc/f22f5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -201,7 +201,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
201201 if (val === null || typeof val !== "object" || Array.isArray(val)) {
202202 return invalidValue(l(ref || "object"), val, key, parent);
203203 }
204- const result: any = {};
204+ const result: any = Object.create(null);
205205 Object.getOwnPropertyNames(props).forEach(key => {
206206 const prop = props[key];
207207 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -212,7 +212,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
212212 result[key] = transform(val[key], additional, getProps, key, ref);
213213 }
214214 });
215- return result;
215+ return Object.setPrototypeOf(result, Object.prototype);
216216 }
217217
218218 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -193,7 +193,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
193193 if (val === null || typeof val !== "object" || Array.isArray(val)) {
194194 return invalidValue(l(ref || "object"), val, key, parent);
195195 }
196- const result: any = {};
196+ const result: any = Object.create(null);
197197 Object.getOwnPropertyNames(props).forEach(key => {
198198 const prop = props[key];
199199 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -204,7 +204,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
204204 result[key] = transform(val[key], additional, getProps, key, ref);
205205 }
206206 });
207- return result;
207+ return Object.setPrototypeOf(result, Object.prototype);
208208 }
209209
210210 if (typ === "any") return val;
Test case

test/inputs/json/misc/f3139.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/json/misc/f3edf.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/json/misc/f466a.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/json/misc/f6a65.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -224,7 +224,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
224224 if (val === null || typeof val !== "object" || Array.isArray(val)) {
225225 return invalidValue(l(ref || "object"), val, key, parent);
226226 }
227- const result: any = {};
227+ const result: any = Object.create(null);
228228 Object.getOwnPropertyNames(props).forEach(key => {
229229 const prop = props[key];
230230 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -235,7 +235,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
235235 result[key] = transform(val[key], additional, getProps, key, ref);
236236 }
237237 });
238- return result;
238+ return Object.setPrototypeOf(result, Object.prototype);
239239 }
240240
241241 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -215,7 +215,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
215215 if (val === null || typeof val !== "object" || Array.isArray(val)) {
216216 return invalidValue(l(ref || "object"), val, key, parent);
217217 }
218- const result: any = {};
218+ const result: any = Object.create(null);
219219 Object.getOwnPropertyNames(props).forEach(key => {
220220 const prop = props[key];
221221 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 result[key] = transform(val[key], additional, getProps, key, ref);
227227 }
228228 });
229- return result;
229+ return Object.setPrototypeOf(result, Object.prototype);
230230 }
231231
232232 if (typ === "any") return val;
Test case

test/inputs/json/misc/f74d5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -223,7 +223,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
223223 if (val === null || typeof val !== "object" || Array.isArray(val)) {
224224 return invalidValue(l(ref || "object"), val, key, parent);
225225 }
226- const result: any = {};
226+ const result: any = Object.create(null);
227227 Object.getOwnPropertyNames(props).forEach(key => {
228228 const prop = props[key];
229229 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -234,7 +234,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
234234 result[key] = transform(val[key], additional, getProps, key, ref);
235235 }
236236 });
237- return result;
237+ return Object.setPrototypeOf(result, Object.prototype);
238238 }
239239
240240 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -217,7 +217,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
217217 if (val === null || typeof val !== "object" || Array.isArray(val)) {
218218 return invalidValue(l(ref || "object"), val, key, parent);
219219 }
220- const result: any = {};
220+ const result: any = Object.create(null);
221221 Object.getOwnPropertyNames(props).forEach(key => {
222222 const prop = props[key];
223223 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -228,7 +228,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
228228 result[key] = transform(val[key], additional, getProps, key, ref);
229229 }
230230 });
231- return result;
231+ return Object.setPrototypeOf(result, Object.prototype);
232232 }
233233
234234 if (typ === "any") return val;
Test case

test/inputs/json/misc/f82d9.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -192,7 +192,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
192192 if (val === null || typeof val !== "object" || Array.isArray(val)) {
193193 return invalidValue(l(ref || "object"), val, key, parent);
194194 }
195- const result: any = {};
195+ const result: any = Object.create(null);
196196 Object.getOwnPropertyNames(props).forEach(key => {
197197 const prop = props[key];
198198 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -203,7 +203,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
203203 result[key] = transform(val[key], additional, getProps, key, ref);
204204 }
205205 });
206- return result;
206+ return Object.setPrototypeOf(result, Object.prototype);
207207 }
208208
209209 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -191,7 +191,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
191191 if (val === null || typeof val !== "object" || Array.isArray(val)) {
192192 return invalidValue(l(ref || "object"), val, key, parent);
193193 }
194- const result: any = {};
194+ const result: any = Object.create(null);
195195 Object.getOwnPropertyNames(props).forEach(key => {
196196 const prop = props[key];
197197 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -202,7 +202,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
202202 result[key] = transform(val[key], additional, getProps, key, ref);
203203 }
204204 });
205- return result;
205+ return Object.setPrototypeOf(result, Object.prototype);
206206 }
207207
208208 if (typ === "any") return val;
Test case

test/inputs/json/misc/f974d.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/misc/faff5.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/misc/fcca3.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -320,7 +320,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
320320 if (val === null || typeof val !== "object" || Array.isArray(val)) {
321321 return invalidValue(l(ref || "object"), val, key, parent);
322322 }
323- const result: any = {};
323+ const result: any = Object.create(null);
324324 Object.getOwnPropertyNames(props).forEach(key => {
325325 const prop = props[key];
326326 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -331,7 +331,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
331331 result[key] = transform(val[key], additional, getProps, key, ref);
332332 }
333333 });
334- return result;
334+ return Object.setPrototypeOf(result, Object.prototype);
335335 }
336336
337337 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -317,7 +317,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
317317 if (val === null || typeof val !== "object" || Array.isArray(val)) {
318318 return invalidValue(l(ref || "object"), val, key, parent);
319319 }
320- const result: any = {};
320+ const result: any = Object.create(null);
321321 Object.getOwnPropertyNames(props).forEach(key => {
322322 const prop = props[key];
323323 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -328,7 +328,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
328328 result[key] = transform(val[key], additional, getProps, key, ref);
329329 }
330330 });
331- return result;
331+ return Object.setPrototypeOf(result, Object.prototype);
332332 }
333333
334334 if (typ === "any") return val;
Test case

test/inputs/json/misc/fd329.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -702,7 +702,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
702702 if (val === null || typeof val !== "object" || Array.isArray(val)) {
703703 return invalidValue(l(ref || "object"), val, key, parent);
704704 }
705- const result: any = {};
705+ const result: any = Object.create(null);
706706 Object.getOwnPropertyNames(props).forEach(key => {
707707 const prop = props[key];
708708 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -713,7 +713,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
713713 result[key] = transform(val[key], additional, getProps, key, ref);
714714 }
715715 });
716- return result;
716+ return Object.setPrototypeOf(result, Object.prototype);
717717 }
718718
719719 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -702,7 +702,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
702702 if (val === null || typeof val !== "object" || Array.isArray(val)) {
703703 return invalidValue(l(ref || "object"), val, key, parent);
704704 }
705- const result: any = {};
705+ const result: any = Object.create(null);
706706 Object.getOwnPropertyNames(props).forEach(key => {
707707 const prop = props[key];
708708 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -713,7 +713,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
713713 result[key] = transform(val[key], additional, getProps, key, ref);
714714 }
715715 });
716- return result;
716+ return Object.setPrototypeOf(result, Object.prototype);
717717 }
718718
719719 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug2037.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug2521.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug2590.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug2663.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug2793.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug427.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -718,7 +718,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
718718 if (val === null || typeof val !== "object" || Array.isArray(val)) {
719719 return invalidValue(l(ref || "object"), val, key, parent);
720720 }
721- const result: any = {};
721+ const result: any = Object.create(null);
722722 Object.getOwnPropertyNames(props).forEach(key => {
723723 const prop = props[key];
724724 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -729,7 +729,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
729729 result[key] = transform(val[key], additional, getProps, key, ref);
730730 }
731731 });
732- return result;
732+ return Object.setPrototypeOf(result, Object.prototype);
733733 }
734734
735735 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -664,7 +664,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
664664 if (val === null || typeof val !== "object" || Array.isArray(val)) {
665665 return invalidValue(l(ref || "object"), val, key, parent);
666666 }
667- const result: any = {};
667+ const result: any = Object.create(null);
668668 Object.getOwnPropertyNames(props).forEach(key => {
669669 const prop = props[key];
670670 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -675,7 +675,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
675675 result[key] = transform(val[key], additional, getProps, key, ref);
676676 }
677677 });
678- return result;
678+ return Object.setPrototypeOf(result, Object.prototype);
679679 }
680680
681681 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug790.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/priority/bug863.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -193,7 +193,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
193193 if (val === null || typeof val !== "object" || Array.isArray(val)) {
194194 return invalidValue(l(ref || "object"), val, key, parent);
195195 }
196- const result: any = {};
196+ const result: any = Object.create(null);
197197 Object.getOwnPropertyNames(props).forEach(key => {
198198 const prop = props[key];
199199 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -204,7 +204,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
204204 result[key] = transform(val[key], additional, getProps, key, ref);
205205 }
206206 });
207- return result;
207+ return Object.setPrototypeOf(result, Object.prototype);
208208 }
209209
210210 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -177,7 +177,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
177177 if (val === null || typeof val !== "object" || Array.isArray(val)) {
178178 return invalidValue(l(ref || "object"), val, key, parent);
179179 }
180- const result: any = {};
180+ const result: any = Object.create(null);
181181 Object.getOwnPropertyNames(props).forEach(key => {
182182 const prop = props[key];
183183 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -188,7 +188,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
188188 result[key] = transform(val[key], additional, getProps, key, ref);
189189 }
190190 });
191- return result;
191+ return Object.setPrototypeOf(result, Object.prototype);
192192 }
193193
194194 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Test case

test/inputs/json/priority/combinations1.json

20 generated files · +40 −40
Mflowdefault / TopLevel.js+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = val[key];
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = val[key];
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+2 −2
@@ -603,7 +603,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
603603 if (val === null || typeof val !== "object" || Array.isArray(val)) {
604604 return invalidValue(l(ref || "object"), val, key, parent);
605605 }
606- const result: any = {};
606+ const result: any = Object.create(null);
607607 Object.getOwnPropertyNames(props).forEach(key => {
608608 const prop = props[key];
609609 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -614,7 +614,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
614614 result[key] = transform(val[key], additional, getProps, key, ref);
615615 }
616616 });
617- return result;
617+ return Object.setPrototypeOf(result, Object.prototype);
618618 }
619619
620620 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = transform(val[key], additional, getProps, key, ref);
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+2 −2
@@ -499,7 +499,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
499499 if (val === null || typeof val !== "object" || Array.isArray(val)) {
500500 return invalidValue(l(ref || "object"), val, key, parent);
501501 }
502- const result: any = {};
502+ const result: any = Object.create(null);
503503 Object.getOwnPropertyNames(props).forEach(key => {
504504 const prop = props[key];
505505 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -510,7 +510,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
510510 result[key] = val[key];
511511 }
512512 });
513- return result;
513+ return Object.setPrototypeOf(result, Object.prototype);
514514 }
515515
516516 if (typ === "any") return val;
Test case

test/inputs/json/priority/combinations2.json

20 generated files · +40 −40
Mflowdefault / TopLevel.js+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = val[key];
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = val[key];
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+2 −2
@@ -531,7 +531,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
531531 if (val === null || typeof val !== "object" || Array.isArray(val)) {
532532 return invalidValue(l(ref || "object"), val, key, parent);
533533 }
534- const result: any = {};
534+ const result: any = Object.create(null);
535535 Object.getOwnPropertyNames(props).forEach(key => {
536536 const prop = props[key];
537537 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -542,7 +542,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
542542 result[key] = transform(val[key], additional, getProps, key, ref);
543543 }
544544 });
545- return result;
545+ return Object.setPrototypeOf(result, Object.prototype);
546546 }
547547
548548 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = transform(val[key], additional, getProps, key, ref);
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+2 −2
@@ -451,7 +451,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
451451 if (val === null || typeof val !== "object" || Array.isArray(val)) {
452452 return invalidValue(l(ref || "object"), val, key, parent);
453453 }
454- const result: any = {};
454+ const result: any = Object.create(null);
455455 Object.getOwnPropertyNames(props).forEach(key => {
456456 const prop = props[key];
457457 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -462,7 +462,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
462462 result[key] = val[key];
463463 }
464464 });
465- return result;
465+ return Object.setPrototypeOf(result, Object.prototype);
466466 }
467467
468468 if (typ === "any") return val;
Test case

test/inputs/json/priority/combinations3.json

20 generated files · +40 −40
Mflowdefault / TopLevel.js+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = val[key];
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = val[key];
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+2 −2
@@ -667,7 +667,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
667667 if (val === null || typeof val !== "object" || Array.isArray(val)) {
668668 return invalidValue(l(ref || "object"), val, key, parent);
669669 }
670- const result: any = {};
670+ const result: any = Object.create(null);
671671 Object.getOwnPropertyNames(props).forEach(key => {
672672 const prop = props[key];
673673 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -678,7 +678,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
678678 result[key] = transform(val[key], additional, getProps, key, ref);
679679 }
680680 });
681- return result;
681+ return Object.setPrototypeOf(result, Object.prototype);
682682 }
683683
684684 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = transform(val[key], additional, getProps, key, ref);
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+2 −2
@@ -555,7 +555,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
555555 if (val === null || typeof val !== "object" || Array.isArray(val)) {
556556 return invalidValue(l(ref || "object"), val, key, parent);
557557 }
558- const result: any = {};
558+ const result: any = Object.create(null);
559559 Object.getOwnPropertyNames(props).forEach(key => {
560560 const prop = props[key];
561561 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -566,7 +566,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
566566 result[key] = val[key];
567567 }
568568 });
569- return result;
569+ return Object.setPrototypeOf(result, Object.prototype);
570570 }
571571
572572 if (typ === "any") return val;
Test case

test/inputs/json/priority/combinations4.json

20 generated files · +40 −40
Mflowdefault / TopLevel.js+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mflownice-property-names-true--f4d7920ee2ce / TopLevel.js+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mflowprefer-unions-false--a5053c0a486d / TopLevel.js+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mflowprefer-unknown-false--f1ab9e45d823 / TopLevel.js+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mflowruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = val[key];
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mjavascriptconverters-top-level--67aa452ed509 / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptraw-type-any--474b307c39db / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = val[key];
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptacronym-style-pascal--d9e0c1bd777a / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptconverters-all-objects--3a443babd1cb / TopLevel.ts+2 −2
@@ -753,7 +753,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
753753 if (val === null || typeof val !== "object" || Array.isArray(val)) {
754754 return invalidValue(l(ref || "object"), val, key, parent);
755755 }
756- const result: any = {};
756+ const result: any = Object.create(null);
757757 Object.getOwnPropertyNames(props).forEach(key => {
758758 const prop = props[key];
759759 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -764,7 +764,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
764764 result[key] = transform(val[key], additional, getProps, key, ref);
765765 }
766766 });
767- return result;
767+ return Object.setPrototypeOf(result, Object.prototype);
768768 }
769769
770770 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptnice-property-names-true--f4d7920ee2ce / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptprefer-const-values-true--6b26e4d1265c / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptprefer-unions-false--a5053c0a486d / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptprefer-unknown-false--f1ab9e45d823 / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptraw-type-any--474b307c39db / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptreadonly-true--24da4fc107df / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = transform(val[key], additional, getProps, key, ref);
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Mtypescriptruntime-typecheck-ignore-unknown-properties-true--d792c40f022e / TopLevel.ts+2 −2
@@ -625,7 +625,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
625625 if (val === null || typeof val !== "object" || Array.isArray(val)) {
626626 return invalidValue(l(ref || "object"), val, key, parent);
627627 }
628- const result: any = {};
628+ const result: any = Object.create(null);
629629 Object.getOwnPropertyNames(props).forEach(key => {
630630 const prop = props[key];
631631 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -636,7 +636,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
636636 result[key] = val[key];
637637 }
638638 });
639- return result;
639+ return Object.setPrototypeOf(result, Object.prototype);
640640 }
641641
642642 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/priority/identifiers.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 if (val === null || typeof val !== "object" || Array.isArray(val)) {
139139 return invalidValue(l(ref || "object"), val, key, parent);
140140 }
141- const result: any = {};
141+ const result: any = Object.create(null);
142142 Object.getOwnPropertyNames(props).forEach(key => {
143143 const prop = props[key];
144144 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -149,7 +149,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
149149 result[key] = transform(val[key], additional, getProps, key, ref);
150150 }
151151 });
152- return result;
152+ return Object.setPrototypeOf(result, Object.prototype);
153153 }
154154
155155 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 if (val === null || typeof val !== "object" || Array.isArray(val)) {
136136 return invalidValue(l(ref || "object"), val, key, parent);
137137 }
138- const result: any = {};
138+ const result: any = Object.create(null);
139139 Object.getOwnPropertyNames(props).forEach(key => {
140140 const prop = props[key];
141141 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 result[key] = transform(val[key], additional, getProps, key, ref);
147147 }
148148 });
149- return result;
149+ return Object.setPrototypeOf(result, Object.prototype);
150150 }
151151
152152 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

test/inputs/json/priority/keywords.json

4 generated files · +8 −8
Mflowdefault / TopLevel.js+2 −2
@@ -1801,7 +1801,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
18011801 if (val === null || typeof val !== "object" || Array.isArray(val)) {
18021802 return invalidValue(l(ref || "object"), val, key, parent);
18031803 }
1804- const result: any = {};
1804+ const result: any = Object.create(null);
18051805 Object.getOwnPropertyNames(props).forEach(key => {
18061806 const prop = props[key];
18071807 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -1812,7 +1812,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
18121812 result[key] = transform(val[key], additional, getProps, key, ref);
18131813 }
18141814 });
1815- return result;
1815+ return Object.setPrototypeOf(result, Object.prototype);
18161816 }
18171817
18181818 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -1799,7 +1799,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
17991799 if (val === null || typeof val !== "object" || Array.isArray(val)) {
18001800 return invalidValue(l(ref || "object"), val, key, parent);
18011801 }
1802- const result: any = {};
1802+ const result: any = Object.create(null);
18031803 Object.getOwnPropertyNames(props).forEach(key => {
18041804 const prop = props[key];
18051805 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -1810,7 +1810,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
18101810 result[key] = transform(val[key], additional, getProps, key, ref);
18111811 }
18121812 });
1813- return result;
1813+ return Object.setPrototypeOf(result, Object.prototype);
18141814 }
18151815
18161816 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -1799,7 +1799,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
17991799 if (val === null || typeof val !== "object" || Array.isArray(val)) {
18001800 return invalidValue(l(ref || "object"), val, key, parent);
18011801 }
1802- const result: any = {};
1802+ const result: any = Object.create(null);
18031803 Object.getOwnPropertyNames(props).forEach(key => {
18041804 const prop = props[key];
18051805 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -1810,7 +1810,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
18101810 result[key] = transform(val[key], additional, getProps, key, ref);
18111811 }
18121812 });
1813- return result;
1813+ return Object.setPrototypeOf(result, Object.prototype);
18141814 }
18151815
18161816 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/priority/list.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -439,7 +439,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
439439 if (val === null || typeof val !== "object" || Array.isArray(val)) {
440440 return invalidValue(l(ref || "object"), val, key, parent);
441441 }
442- const result: any = {};
442+ const result: any = Object.create(null);
443443 Object.getOwnPropertyNames(props).forEach(key => {
444444 const prop = props[key];
445445 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -450,7 +450,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
450450 result[key] = transform(val[key], additional, getProps, key, ref);
451451 }
452452 });
453- return result;
453+ return Object.setPrototypeOf(result, Object.prototype);
454454 }
455455
456456 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -384,7 +384,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
384384 if (val === null || typeof val !== "object" || Array.isArray(val)) {
385385 return invalidValue(l(ref || "object"), val, key, parent);
386386 }
387- const result: any = {};
387+ const result: any = Object.create(null);
388388 Object.getOwnPropertyNames(props).forEach(key => {
389389 const prop = props[key];
390390 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -395,7 +395,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
395395 result[key] = transform(val[key], additional, getProps, key, ref);
396396 }
397397 });
398- return result;
398+ return Object.setPrototypeOf(result, Object.prototype);
399399 }
400400
401401 if (typ === "any") return val;
Test case

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

4 generated files · +8 −8
Mflowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mjavascriptconverters-all-objects--3a443babd1cb / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -247,7 +247,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
247247 if (val === null || typeof val !== "object" || Array.isArray(val)) {
248248 return invalidValue(l(ref || "object"), val, key, parent);
249249 }
250- const result: any = {};
250+ const result: any = Object.create(null);
251251 Object.getOwnPropertyNames(props).forEach(key => {
252252 const prop = props[key];
253253 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -258,7 +258,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
258258 result[key] = transform(val[key], additional, getProps, key, ref);
259259 }
260260 });
261- return result;
261+ return Object.setPrototypeOf(result, Object.prototype);
262262 }
263263
264264 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -244,7 +244,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
244244 if (val === null || typeof val !== "object" || Array.isArray(val)) {
245245 return invalidValue(l(ref || "object"), val, key, parent);
246246 }
247- const result: any = {};
247+ const result: any = Object.create(null);
248248 Object.getOwnPropertyNames(props).forEach(key => {
249249 const prop = props[key];
250250 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -255,7 +255,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
255255 result[key] = transform(val[key], additional, getProps, key, ref);
256256 }
257257 });
258- return result;
258+ return Object.setPrototypeOf(result, Object.prototype);
259259 }
260260
261261 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/priority/recursive.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 if (val === null || typeof val !== "object" || Array.isArray(val)) {
227227 return invalidValue(l(ref || "object"), val, key, parent);
228228 }
229- const result: any = {};
229+ const result: any = Object.create(null);
230230 Object.getOwnPropertyNames(props).forEach(key => {
231231 const prop = props[key];
232232 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -237,7 +237,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
237237 result[key] = transform(val[key], additional, getProps, key, ref);
238238 }
239239 });
240- return result;
240+ return Object.setPrototypeOf(result, Object.prototype);
241241 }
242242
243243 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -226,7 +226,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
226226 if (val === null || typeof val !== "object" || Array.isArray(val)) {
227227 return invalidValue(l(ref || "object"), val, key, parent);
228228 }
229- const result: any = {};
229+ const result: any = Object.create(null);
230230 Object.getOwnPropertyNames(props).forEach(key => {
231231 const prop = props[key];
232232 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -237,7 +237,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
237237 result[key] = transform(val[key], additional, getProps, key, ref);
238238 }
239239 });
240- return result;
240+ return Object.setPrototypeOf(result, Object.prototype);
241241 }
242242
243243 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

test/inputs/json/priority/unions.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

test/inputs/json/priority/url.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

test/inputs/json/priority/uuids.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -395,7 +395,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
395395 if (val === null || typeof val !== "object" || Array.isArray(val)) {
396396 return invalidValue(l(ref || "object"), val, key, parent);
397397 }
398- const result: any = {};
398+ const result: any = Object.create(null);
399399 Object.getOwnPropertyNames(props).forEach(key => {
400400 const prop = props[key];
401401 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -406,7 +406,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
406406 result[key] = transform(val[key], additional, getProps, key, ref);
407407 }
408408 });
409- return result;
409+ return Object.setPrototypeOf(result, Object.prototype);
410410 }
411411
412412 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -393,7 +393,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
393393 if (val === null || typeof val !== "object" || Array.isArray(val)) {
394394 return invalidValue(l(ref || "object"), val, key, parent);
395395 }
396- const result: any = {};
396+ const result: any = Object.create(null);
397397 Object.getOwnPropertyNames(props).forEach(key => {
398398 const prop = props[key];
399399 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -404,7 +404,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
404404 result[key] = transform(val[key], additional, getProps, key, ref);
405405 }
406406 });
407- return result;
407+ return Object.setPrototypeOf(result, Object.prototype);
408408 }
409409
410410 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 if (val === null || typeof val !== "object" || Array.isArray(val)) {
140140 return invalidValue(l(ref || "object"), val, key, parent);
141141 }
142- const result: any = {};
142+ const result: any = Object.create(null);
143143 Object.getOwnPropertyNames(props).forEach(key => {
144144 const prop = props[key];
145145 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 result[key] = transform(val[key], additional, getProps, key, ref);
151151 }
152152 });
153- return result;
153+ return Object.setPrototypeOf(result, Object.prototype);
154154 }
155155
156156 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 if (val === null || typeof val !== "object" || Array.isArray(val)) {
140140 return invalidValue(l(ref || "object"), val, key, parent);
141141 }
142- const result: any = {};
142+ const result: any = Object.create(null);
143143 Object.getOwnPropertyNames(props).forEach(key => {
144144 const prop = props[key];
145145 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -150,7 +150,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
150150 result[key] = transform(val[key], additional, getProps, key, ref);
151151 }
152152 });
153- return result;
153+ return Object.setPrototypeOf(result, Object.prototype);
154154 }
155155
156156 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/json/samples/pokedex.json

4 generated files · +8 −8
Mflowdefault / TopLevel.js+2 −2
@@ -159,7 +159,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
159159 if (val === null || typeof val !== "object" || Array.isArray(val)) {
160160 return invalidValue(l(ref || "object"), val, key, parent);
161161 }
162- const result: any = {};
162+ const result: any = Object.create(null);
163163 Object.getOwnPropertyNames(props).forEach(key => {
164164 const prop = props[key];
165165 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -170,7 +170,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
170170 result[key] = transform(val[key], additional, getProps, key, ref);
171171 }
172172 });
173- return result;
173+ return Object.setPrototypeOf(result, Object.prototype);
174174 }
175175
176176 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Mtypescriptprefer-types-true--df33e18681f9 / TopLevel.ts+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Test case

test/inputs/json/samples/reddit.json

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -248,7 +248,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
248248 if (val === null || typeof val !== "object" || Array.isArray(val)) {
249249 return invalidValue(l(ref || "object"), val, key, parent);
250250 }
251- const result: any = {};
251+ const result: any = Object.create(null);
252252 Object.getOwnPropertyNames(props).forEach(key => {
253253 const prop = props[key];
254254 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -259,7 +259,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
259259 result[key] = transform(val[key], additional, getProps, key, ref);
260260 }
261261 });
262- return result;
262+ return Object.setPrototypeOf(result, Object.prototype);
263263 }
264264
265265 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -233,7 +233,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
233233 if (val === null || typeof val !== "object" || Array.isArray(val)) {
234234 return invalidValue(l(ref || "object"), val, key, parent);
235235 }
236- const result: any = {};
236+ const result: any = Object.create(null);
237237 Object.getOwnPropertyNames(props).forEach(key => {
238238 const prop = props[key];
239239 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -244,7 +244,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
244244 result[key] = transform(val[key], additional, getProps, key, ref);
245245 }
246246 });
247- return result;
247+ return Object.setPrototypeOf(result, Object.prototype);
248248 }
249249
250250 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -177,7 +177,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
177177 if (val === null || typeof val !== "object" || Array.isArray(val)) {
178178 return invalidValue(l(ref || "object"), val, key, parent);
179179 }
180- const result: any = {};
180+ const result: any = Object.create(null);
181181 Object.getOwnPropertyNames(props).forEach(key => {
182182 const prop = props[key];
183183 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -188,7 +188,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
188188 result[key] = transform(val[key], additional, getProps, key, ref);
189189 }
190190 });
191- return result;
191+ return Object.setPrototypeOf(result, Object.prototype);
192192 }
193193
194194 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -177,7 +177,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
177177 if (val === null || typeof val !== "object" || Array.isArray(val)) {
178178 return invalidValue(l(ref || "object"), val, key, parent);
179179 }
180- const result: any = {};
180+ const result: any = Object.create(null);
181181 Object.getOwnPropertyNames(props).forEach(key => {
182182 const prop = props[key];
183183 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -188,7 +188,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
188188 result[key] = transform(val[key], additional, getProps, key, ref);
189189 }
190190 });
191- return result;
191+ return Object.setPrototypeOf(result, Object.prototype);
192192 }
193193
194194 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mflowdefault / TopLevel.js+2 −2
@@ -212,7 +212,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
212212 if (val === null || typeof val !== "object" || Array.isArray(val)) {
213213 return invalidValue(l(ref || "object"), val, key, parent);
214214 }
215- const result: any = {};
215+ const result: any = Object.create(null);
216216 Object.getOwnPropertyNames(props).forEach(key => {
217217 const prop = props[key];
218218 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -223,7 +223,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
223223 result[key] = transform(val[key], additional, getProps, key, ref);
224224 }
225225 });
226- return result;
226+ return Object.setPrototypeOf(result, Object.prototype);
227227 }
228228
229229 if (typ === "any") return val;
Mjavascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mtypescriptdefault / TopLevel.ts+2 −2
@@ -189,7 +189,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
189189 if (val === null || typeof val !== "object" || Array.isArray(val)) {
190190 return invalidValue(l(ref || "object"), val, key, parent);
191191 }
192- const result: any = {};
192+ const result: any = Object.create(null);
193193 Object.getOwnPropertyNames(props).forEach(key => {
194194 const prop = props[key];
195195 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -200,7 +200,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
200200 result[key] = transform(val[key], additional, getProps, key, ref);
201201 }
202202 });
203- return result;
203+ return Object.setPrototypeOf(result, Object.prototype);
204204 }
205205
206206 if (typ === "any") return val;
Test case

test/inputs/schema/accessors.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

test/inputs/schema/any.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/schema/bool-string.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/schema/boolean-subschema.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/camelCase.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 if (val === null || typeof val !== "object" || Array.isArray(val)) {
125125 return invalidValue(l(ref || "object"), val, key, parent);
126126 }
127- const result: any = {};
127+ const result: any = Object.create(null);
128128 Object.getOwnPropertyNames(props).forEach(key => {
129129 const prop = props[key];
130130 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 result[key] = transform(val[key], additional, getProps, key, ref);
136136 }
137137 });
138- return result;
138+ return Object.setPrototypeOf(result, Object.prototype);
139139 }
140140
141141 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 if (val === null || typeof val !== "object" || Array.isArray(val)) {
125125 return invalidValue(l(ref || "object"), val, key, parent);
126126 }
127- const result: any = {};
127+ const result: any = Object.create(null);
128128 Object.getOwnPropertyNames(props).forEach(key => {
129129 const prop = props[key];
130130 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -135,7 +135,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
135135 result[key] = transform(val[key], additional, getProps, key, ref);
136136 }
137137 });
138- return result;
138+ return Object.setPrototypeOf(result, Object.prototype);
139139 }
140140
141141 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

4 generated files · +8 −8
Mcomment-injection-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Mschema-flowdefault / TopLevel.js+2 −2
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 if (val === null || typeof val !== "object" || Array.isArray(val)) {
123123 return invalidValue(l(ref || "object"), val, key, parent);
124124 }
125- const result: any = {};
125+ const result: any = Object.create(null);
126126 Object.getOwnPropertyNames(props).forEach(key => {
127127 const prop = props[key];
128128 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -133,7 +133,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
133133 result[key] = transform(val[key], additional, getProps, key, ref);
134134 }
135135 });
136- return result;
136+ return Object.setPrototypeOf(result, Object.prototype);
137137 }
138138
139139 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Test case

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

4 generated files · +8 −8
Mcomment-injection-typescriptdefault / TopLevel.ts+2 −2
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 if (val === null || typeof val !== "object" || Array.isArray(val)) {
128128 return invalidValue(l(ref || "object"), val, key, parent);
129129 }
130- const result: any = {};
130+ const result: any = Object.create(null);
131131 Object.getOwnPropertyNames(props).forEach(key => {
132132 const prop = props[key];
133133 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 result[key] = transform(val[key], additional, getProps, key, ref);
139139 }
140140 });
141- return result;
141+ return Object.setPrototypeOf(result, Object.prototype);
142142 }
143143
144144 if (typ === "any") return val;
Mschema-flowdefault / TopLevel.js+2 −2
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 if (val === null || typeof val !== "object" || Array.isArray(val)) {
129129 return invalidValue(l(ref || "object"), val, key, parent);
130130 }
131- const result: any = {};
131+ const result: any = Object.create(null);
132132 Object.getOwnPropertyNames(props).forEach(key => {
133133 const prop = props[key];
134134 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -139,7 +139,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
139139 result[key] = transform(val[key], additional, getProps, key, ref);
140140 }
141141 });
142- return result;
142+ return Object.setPrototypeOf(result, Object.prototype);
143143 }
144144
145145 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 if (val === null || typeof val !== "object" || Array.isArray(val)) {
128128 return invalidValue(l(ref || "object"), val, key, parent);
129129 }
130- const result: any = {};
130+ const result: any = Object.create(null);
131131 Object.getOwnPropertyNames(props).forEach(key => {
132132 const prop = props[key];
133133 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -138,7 +138,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
138138 result[key] = transform(val[key], additional, getProps, key, ref);
139139 }
140140 });
141- return result;
141+ return Object.setPrototypeOf(result, Object.prototype);
142142 }
143143
144144 if (typ === "any") return val;
Test case

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

4 generated files · +8 −8
Mcomment-injection-typescriptdefault / TopLevel.ts+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Mschema-flowdefault / TopLevel.js+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 if (val === null || typeof val !== "object" || Array.isArray(val)) {
120120 return invalidValue(l(ref || "object"), val, key, parent);
121121 }
122- const result: any = {};
122+ const result: any = Object.create(null);
123123 Object.getOwnPropertyNames(props).forEach(key => {
124124 const prop = props[key];
125125 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -130,7 +130,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
130130 result[key] = transform(val[key], additional, getProps, key, ref);
131131 }
132132 });
133- return result;
133+ return Object.setPrototypeOf(result, Object.prototype);
134134 }
135135
136136 if (typ === "any") return val;
Test case

test/inputs/schema/comment-injection.schema

4 generated files · +8 −8
Mcomment-injection-typescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Mschema-flowdefault / TopLevel.js+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 if (val === null || typeof val !== "object" || Array.isArray(val)) {
148148 return invalidValue(l(ref || "object"), val, key, parent);
149149 }
150- const result: any = {};
150+ const result: any = Object.create(null);
151151 Object.getOwnPropertyNames(props).forEach(key => {
152152 const prop = props[key];
153153 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -158,7 +158,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
158158 result[key] = transform(val[key], additional, getProps, key, ref);
159159 }
160160 });
161- return result;
161+ return Object.setPrototypeOf(result, Object.prototype);
162162 }
163163
164164 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

test/inputs/schema/constructor.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/cut-enum.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

test/inputs/schema/date-time.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/schema/default-value.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/schema/description.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -146,7 +146,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
146146 if (val === null || typeof val !== "object" || Array.isArray(val)) {
147147 return invalidValue(l(ref || "object"), val, key, parent);
148148 }
149- const result: any = {};
149+ const result: any = Object.create(null);
150150 Object.getOwnPropertyNames(props).forEach(key => {
151151 const prop = props[key];
152152 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -157,7 +157,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
157157 result[key] = transform(val[key], additional, getProps, key, ref);
158158 }
159159 });
160- return result;
160+ return Object.setPrototypeOf(result, Object.prototype);
161161 }
162162
163163 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -144,7 +144,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
144144 if (val === null || typeof val !== "object" || Array.isArray(val)) {
145145 return invalidValue(l(ref || "object"), val, key, parent);
146146 }
147- const result: any = {};
147+ const result: any = Object.create(null);
148148 Object.getOwnPropertyNames(props).forEach(key => {
149149 const prop = props[key];
150150 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -155,7 +155,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
155155 result[key] = transform(val[key], additional, getProps, key, ref);
156156 }
157157 });
158- return result;
158+ return Object.setPrototypeOf(result, Object.prototype);
159159 }
160160
161161 if (typ === "any") return val;
Test case

test/inputs/schema/direct-union.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

test/inputs/schema/empty-object.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

test/inputs/schema/enum-large.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -136,7 +136,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
136136 if (val === null || typeof val !== "object" || Array.isArray(val)) {
137137 return invalidValue(l(ref || "object"), val, key, parent);
138138 }
139- const result: any = {};
139+ const result: any = Object.create(null);
140140 Object.getOwnPropertyNames(props).forEach(key => {
141141 const prop = props[key];
142142 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -147,7 +147,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
147147 result[key] = transform(val[key], additional, getProps, key, ref);
148148 }
149149 });
150- return result;
150+ return Object.setPrototypeOf(result, Object.prototype);
151151 }
152152
153153 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/enum.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 if (val === null || typeof val !== "object" || Array.isArray(val)) {
130130 return invalidValue(l(ref || "object"), val, key, parent);
131131 }
132- const result: any = {};
132+ const result: any = Object.create(null);
133133 Object.getOwnPropertyNames(props).forEach(key => {
134134 const prop = props[key];
135135 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -140,7 +140,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
140140 result[key] = transform(val[key], additional, getProps, key, ref);
141141 }
142142 });
143- return result;
143+ return Object.setPrototypeOf(result, Object.prototype);
144144 }
145145
146146 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 if (val === null || typeof val !== "object" || Array.isArray(val)) {
121121 return invalidValue(l(ref || "object"), val, key, parent);
122122 }
123- const result: any = {};
123+ const result: any = Object.create(null);
124124 Object.getOwnPropertyNames(props).forEach(key => {
125125 const prop = props[key];
126126 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -131,7 +131,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
131131 result[key] = transform(val[key], additional, getProps, key, ref);
132132 }
133133 });
134- return result;
134+ return Object.setPrototypeOf(result, Object.prototype);
135135 }
136136
137137 if (typ === "any") return val;
Test case

test/inputs/schema/fractional-bounds.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

test/inputs/schema/id-root.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

test/inputs/schema/integer-string.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/schema/integer-type.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 if (val === null || typeof val !== "object" || Array.isArray(val)) {
117117 return invalidValue(l(ref || "object"), val, key, parent);
118118 }
119- const result: any = {};
119+ const result: any = Object.create(null);
120120 Object.getOwnPropertyNames(props).forEach(key => {
121121 const prop = props[key];
122122 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -127,7 +127,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
127127 result[key] = transform(val[key], additional, getProps, key, ref);
128128 }
129129 });
130- return result;
130+ return Object.setPrototypeOf(result, Object.prototype);
131131 }
132132
133133 if (typ === "any") return val;
Test case

test/inputs/schema/intersection-nested.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

test/inputs/schema/intersection.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

test/inputs/schema/keyword-enum.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -443,7 +443,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
443443 if (val === null || typeof val !== "object" || Array.isArray(val)) {
444444 return invalidValue(l(ref || "object"), val, key, parent);
445445 }
446- const result: any = {};
446+ const result: any = Object.create(null);
447447 Object.getOwnPropertyNames(props).forEach(key => {
448448 const prop = props[key];
449449 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -454,7 +454,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
454454 result[key] = transform(val[key], additional, getProps, key, ref);
455455 }
456456 });
457- return result;
457+ return Object.setPrototypeOf(result, Object.prototype);
458458 }
459459
460460 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/keyword-unions.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -2100,7 +2100,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
21002100 if (val === null || typeof val !== "object" || Array.isArray(val)) {
21012101 return invalidValue(l(ref || "object"), val, key, parent);
21022102 }
2103- const result: any = {};
2103+ const result: any = Object.create(null);
21042104 Object.getOwnPropertyNames(props).forEach(key => {
21052105 const prop = props[key];
21062106 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -2111,7 +2111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
21112111 result[key] = transform(val[key], additional, getProps, key, ref);
21122112 }
21132113 });
2114- return result;
2114+ return Object.setPrototypeOf(result, Object.prototype);
21152115 }
21162116
21172117 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -1104,7 +1104,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
11041104 if (val === null || typeof val !== "object" || Array.isArray(val)) {
11051105 return invalidValue(l(ref || "object"), val, key, parent);
11061106 }
1107- const result: any = {};
1107+ const result: any = Object.create(null);
11081108 Object.getOwnPropertyNames(props).forEach(key => {
11091109 const prop = props[key];
11101110 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -1115,7 +1115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
11151115 result[key] = transform(val[key], additional, getProps, key, ref);
11161116 }
11171117 });
1118- return result;
1118+ return Object.setPrototypeOf(result, Object.prototype);
11191119 }
11201120
11211121 if (typ === "any") return val;
Test case

test/inputs/schema/light.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

test/inputs/schema/list.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -114,7 +114,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
114114 if (val === null || typeof val !== "object" || Array.isArray(val)) {
115115 return invalidValue(l(ref || "object"), val, key, parent);
116116 }
117- const result: any = {};
117+ const result: any = Object.create(null);
118118 Object.getOwnPropertyNames(props).forEach(key => {
119119 const prop = props[key];
120120 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -125,7 +125,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
125125 result[key] = transform(val[key], additional, getProps, key, ref);
126126 }
127127 });
128- return result;
128+ return Object.setPrototypeOf(result, Object.prototype);
129129 }
130130
131131 if (typ === "any") return val;
Test case

test/inputs/schema/minmax-integer.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/schema/minmax.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/schema/minmaxlength.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/schema/mutually-recursive.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/optional-any.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Test case

test/inputs/schema/optional-constraints.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/schema/optional-enum.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/optional-property.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -107,7 +107,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
107107 if (val === null || typeof val !== "object" || Array.isArray(val)) {
108108 return invalidValue(l(ref || "object"), val, key, parent);
109109 }
110- const result: any = {};
110+ const result: any = Object.create(null);
111111 Object.getOwnPropertyNames(props).forEach(key => {
112112 const prop = props[key];
113113 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 result[key] = transform(val[key], additional, getProps, key, ref);
119119 }
120120 });
121- return result;
121+ return Object.setPrototypeOf(result, Object.prototype);
122122 }
123123
124124 if (typ === "any") return val;
Test case

test/inputs/schema/pattern.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -115,7 +115,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
115115 if (val === null || typeof val !== "object" || Array.isArray(val)) {
116116 return invalidValue(l(ref || "object"), val, key, parent);
117117 }
118- const result: any = {};
118+ const result: any = Object.create(null);
119119 Object.getOwnPropertyNames(props).forEach(key => {
120120 const prop = props[key];
121121 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 result[key] = transform(val[key], additional, getProps, key, ref);
127127 }
128128 });
129- return result;
129+ return Object.setPrototypeOf(result, Object.prototype);
130130 }
131131
132132 if (typ === "any") return val;
Test case

test/inputs/schema/postman-collection.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Test case

test/inputs/schema/prefix-items.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 if (val === null || typeof val !== "object" || Array.isArray(val)) {
122122 return invalidValue(l(ref || "object"), val, key, parent);
123123 }
124- const result: any = {};
124+ const result: any = Object.create(null);
125125 Object.getOwnPropertyNames(props).forEach(key => {
126126 const prop = props[key];
127127 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -132,7 +132,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
132132 result[key] = transform(val[key], additional, getProps, key, ref);
133133 }
134134 });
135- return result;
135+ return Object.setPrototypeOf(result, Object.prototype);
136136 }
137137
138138 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

test/inputs/schema/ref-remote.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/schema/renaming-bug.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -210,7 +210,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
210210 if (val === null || typeof val !== "object" || Array.isArray(val)) {
211211 return invalidValue(l(ref || "object"), val, key, parent);
212212 }
213- const result: any = {};
213+ const result: any = Object.create(null);
214214 Object.getOwnPropertyNames(props).forEach(key => {
215215 const prop = props[key];
216216 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -221,7 +221,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
221221 result[key] = transform(val[key], additional, getProps, key, ref);
222222 }
223223 });
224- return result;
224+ return Object.setPrototypeOf(result, Object.prototype);
225225 }
226226
227227 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -195,7 +195,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
195195 if (val === null || typeof val !== "object" || Array.isArray(val)) {
196196 return invalidValue(l(ref || "object"), val, key, parent);
197197 }
198- const result: any = {};
198+ const result: any = Object.create(null);
199199 Object.getOwnPropertyNames(props).forEach(key => {
200200 const prop = props[key];
201201 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -206,7 +206,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
206206 result[key] = transform(val[key], additional, getProps, key, ref);
207207 }
208208 });
209- return result;
209+ return Object.setPrototypeOf(result, Object.prototype);
210210 }
211211
212212 if (typ === "any") return val;
Test case

test/inputs/schema/required-draft3.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/schema/required.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

test/inputs/schema/schema-constraints.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -109,7 +109,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
109109 if (val === null || typeof val !== "object" || Array.isArray(val)) {
110110 return invalidValue(l(ref || "object"), val, key, parent);
111111 }
112- const result: any = {};
112+ const result: any = Object.create(null);
113113 Object.getOwnPropertyNames(props).forEach(key => {
114114 const prop = props[key];
115115 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -120,7 +120,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
120120 result[key] = transform(val[key], additional, getProps, key, ref);
121121 }
122122 });
123- return result;
123+ return Object.setPrototypeOf(result, Object.prototype);
124124 }
125125
126126 if (typ === "any") return val;
Test case

test/inputs/schema/simple-ref.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

test/inputs/schema/strict-optional.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -111,7 +111,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
111111 if (val === null || typeof val !== "object" || Array.isArray(val)) {
112112 return invalidValue(l(ref || "object"), val, key, parent);
113113 }
114- const result: any = {};
114+ const result: any = Object.create(null);
115115 Object.getOwnPropertyNames(props).forEach(key => {
116116 const prop = props[key];
117117 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -122,7 +122,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
122122 result[key] = transform(val[key], additional, getProps, key, ref);
123123 }
124124 });
125- return result;
125+ return Object.setPrototypeOf(result, Object.prototype);
126126 }
127127
128128 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -105,7 +105,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
105105 if (val === null || typeof val !== "object" || Array.isArray(val)) {
106106 return invalidValue(l(ref || "object"), val, key, parent);
107107 }
108- const result: any = {};
108+ const result: any = Object.create(null);
109109 Object.getOwnPropertyNames(props).forEach(key => {
110110 const prop = props[key];
111111 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -116,7 +116,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
116116 result[key] = transform(val[key], additional, getProps, key, ref);
117117 }
118118 });
119- return result;
119+ return Object.setPrototypeOf(result, Object.prototype);
120120 }
121121
122122 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -108,7 +108,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
108108 if (val === null || typeof val !== "object" || Array.isArray(val)) {
109109 return invalidValue(l(ref || "object"), val, key, parent);
110110 }
111- const result: any = {};
111+ const result: any = Object.create(null);
112112 Object.getOwnPropertyNames(props).forEach(key => {
113113 const prop = props[key];
114114 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -119,7 +119,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
119119 result[key] = transform(val[key], additional, getProps, key, ref);
120120 }
121121 });
122- return result;
122+ return Object.setPrototypeOf(result, Object.prototype);
123123 }
124124
125125 if (typ === "any") return val;
Test case

test/inputs/schema/tuple.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/unevaluated-properties.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -126,7 +126,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
126126 if (val === null || typeof val !== "object" || Array.isArray(val)) {
127127 return invalidValue(l(ref || "object"), val, key, parent);
128128 }
129- const result: any = {};
129+ const result: any = Object.create(null);
130130 Object.getOwnPropertyNames(props).forEach(key => {
131131 const prop = props[key];
132132 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -137,7 +137,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
137137 result[key] = transform(val[key], additional, getProps, key, ref);
138138 }
139139 });
140- return result;
140+ return Object.setPrototypeOf(result, Object.prototype);
141141 }
142142
143143 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 if (val === null || typeof val !== "object" || Array.isArray(val)) {
124124 return invalidValue(l(ref || "object"), val, key, parent);
125125 }
126- const result: any = {};
126+ const result: any = Object.create(null);
127127 Object.getOwnPropertyNames(props).forEach(key => {
128128 const prop = props[key];
129129 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -134,7 +134,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
134134 result[key] = transform(val[key], additional, getProps, key, ref);
135135 }
136136 });
137- return result;
137+ return Object.setPrototypeOf(result, Object.prototype);
138138 }
139139
140140 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

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

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -110,7 +110,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
110110 if (val === null || typeof val !== "object" || Array.isArray(val)) {
111111 return invalidValue(l(ref || "object"), val, key, parent);
112112 }
113- const result: any = {};
113+ const result: any = Object.create(null);
114114 Object.getOwnPropertyNames(props).forEach(key => {
115115 const prop = props[key];
116116 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -121,7 +121,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
121121 result[key] = transform(val[key], additional, getProps, key, ref);
122122 }
123123 });
124- return result;
124+ return Object.setPrototypeOf(result, Object.prototype);
125125 }
126126
127127 if (typ === "any") return val;
Test case

test/inputs/schema/union-list.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -113,7 +113,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
113113 if (val === null || typeof val !== "object" || Array.isArray(val)) {
114114 return invalidValue(l(ref || "object"), val, key, parent);
115115 }
116- const result: any = {};
116+ const result: any = Object.create(null);
117117 Object.getOwnPropertyNames(props).forEach(key => {
118118 const prop = props[key];
119119 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -124,7 +124,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
124124 result[key] = transform(val[key], additional, getProps, key, ref);
125125 }
126126 });
127- return result;
127+ return Object.setPrototypeOf(result, Object.prototype);
128128 }
129129
130130 if (typ === "any") return val;
Test case

test/inputs/schema/union.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -112,7 +112,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
112112 if (val === null || typeof val !== "object" || Array.isArray(val)) {
113113 return invalidValue(l(ref || "object"), val, key, parent);
114114 }
115- const result: any = {};
115+ const result: any = Object.create(null);
116116 Object.getOwnPropertyNames(props).forEach(key => {
117117 const prop = props[key];
118118 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -123,7 +123,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
123123 result[key] = transform(val[key], additional, getProps, key, ref);
124124 }
125125 });
126- return result;
126+ return Object.setPrototypeOf(result, Object.prototype);
127127 }
128128
129129 if (typ === "any") return val;
Test case

test/inputs/schema/uuid.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -118,7 +118,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
118118 if (val === null || typeof val !== "object" || Array.isArray(val)) {
119119 return invalidValue(l(ref || "object"), val, key, parent);
120120 }
121- const result: any = {};
121+ const result: any = Object.create(null);
122122 Object.getOwnPropertyNames(props).forEach(key => {
123123 const prop = props[key];
124124 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -129,7 +129,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
129129 result[key] = transform(val[key], additional, getProps, key, ref);
130130 }
131131 });
132- return result;
132+ return Object.setPrototypeOf(result, Object.prototype);
133133 }
134134
135135 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -117,7 +117,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
117117 if (val === null || typeof val !== "object" || Array.isArray(val)) {
118118 return invalidValue(l(ref || "object"), val, key, parent);
119119 }
120- const result: any = {};
120+ const result: any = Object.create(null);
121121 Object.getOwnPropertyNames(props).forEach(key => {
122122 const prop = props[key];
123123 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -128,7 +128,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
128128 result[key] = transform(val[key], additional, getProps, key, ref);
129129 }
130130 });
131- return result;
131+ return Object.setPrototypeOf(result, Object.prototype);
132132 }
133133
134134 if (typ === "any") return val;
Test case

test/inputs/schema/vega-lite.schema

3 generated files · +6 −6
Mschema-flowdefault / TopLevel.js+2 −2
@@ -6199,7 +6199,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
61996199 if (val === null || typeof val !== "object" || Array.isArray(val)) {
62006200 return invalidValue(l(ref || "object"), val, key, parent);
62016201 }
6202- const result: any = {};
6202+ const result: any = Object.create(null);
62036203 Object.getOwnPropertyNames(props).forEach(key => {
62046204 const prop = props[key];
62056205 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -6210,7 +6210,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
62106210 result[key] = transform(val[key], additional, getProps, key, ref);
62116211 }
62126212 });
6213- return result;
6213+ return Object.setPrototypeOf(result, Object.prototype);
62146214 }
62156215
62166216 if (typ === "any") return val;
Mschema-javascriptdefault / TopLevel.js+2 −2
@@ -101,7 +101,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
101101 if (val === null || typeof val !== "object" || Array.isArray(val)) {
102102 return invalidValue(l(ref || "object"), val, key, parent);
103103 }
104- const result = {};
104+ const result = Object.create(null);
105105 Object.getOwnPropertyNames(props).forEach(key => {
106106 const prop = props[key];
107107 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -112,7 +112,7 @@ function transform(val, typ, getProps, key = '', parent = '') {
112112 result[key] = transform(val[key], additional, getProps, key, ref);
113113 }
114114 });
115- return result;
115+ return Object.setPrototypeOf(result, Object.prototype);
116116 }
117117
118118 if (typ === "any") return val;
Mschema-typescriptdefault / TopLevel.ts+2 −2
@@ -5956,7 +5956,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
59565956 if (val === null || typeof val !== "object" || Array.isArray(val)) {
59575957 return invalidValue(l(ref || "object"), val, key, parent);
59585958 }
5959- const result: any = {};
5959+ const result: any = Object.create(null);
59605960 Object.getOwnPropertyNames(props).forEach(key => {
59615961 const prop = props[key];
59625962 const v = Object.prototype.hasOwnProperty.call(val, key) ? val[key] : undefined;
@@ -5967,7 +5967,7 @@ function transform(val: any, typ: any, getProps: any, key: any = '', parent: any
59675967 result[key] = transform(val[key], additional, getProps, key, ref);
59685968 }
59695969 });
5970- return result;
5970+ return Object.setPrototypeOf(result, Object.prototype);
59715971 }
59725972
59735973 if (typ === "any") return val;
No generated files match these filters.