Skip to content

Commit 1c6754e

Browse files
authored
fix: when schema is empty getFieldType throw error with nestedObject (#84)
1 parent b3cb82a commit 1c6754e

File tree

2 files changed

+2
-1
lines changed

2 files changed

+2
-1
lines changed

src/MixedType.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ export function getFieldType(schemaSpec: any, fieldName: string, nestedObject?:
6969
return type;
7070
}
7171

72-
if (namePath.length > 1 && type[schemaSpecKey]) {
72+
if (namePath.length > 1 && type && type[schemaSpecKey]) {
7373
return getFieldType(type[schemaSpecKey], namePath.slice(1).join('.'), true);
7474
}
7575
}

test/MixedTypeSpec.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1206,6 +1206,7 @@ describe('#MixedType', () => {
12061206
expect(getFieldType(null, 'a')).to.be.undefined;
12071207
expect(getFieldType(undefined, 'a')).to.be.undefined;
12081208
expect(getFieldType({}, 'a')).to.be.undefined;
1209+
expect(getFieldType({}, 'a.a[1]', true)).to.be.undefined;
12091210
expect(getFieldType(schema, '')).to.be.undefined;
12101211
expect(getFieldType(schema, '..')).to.be.undefined;
12111212
expect(getFieldType(schema, 'a.b.c[0].d', true)).to.be.undefined;

0 commit comments

Comments
 (0)