Skip to content

Commit 3b93f83

Browse files
committed
correctly deal with nullable
1 parent 3b9fc9e commit 3b93f83

File tree

1 file changed

+8
-3
lines changed

1 file changed

+8
-3
lines changed

src/Convertor.js

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -186,6 +186,7 @@ class Convertor {
186186
let defaultValue;
187187
let types = schema.type;
188188
let removeeNum = false;
189+
189190
const nullable = types.includes("null");
190191
if (nullable === true) {
191192
types = types.filter((type) => {
@@ -245,9 +246,13 @@ class Convertor {
245246
oneOf.push(newTypeObj);
246247
}
247248

248-
schema.oneOf = oneOf;
249-
if (removeeNum) delete schema.enum;
250-
delete schema.type;
249+
if (oneOf.length > 1) {
250+
schema.oneOf = oneOf;
251+
delete schema.type;
252+
if (removeeNum) delete schema.enum;
253+
} else {
254+
Object.assign(schema, oneOf[0]);
255+
}
251256
}
252257
}
253258

0 commit comments

Comments
 (0)