@@ -42,21 +42,21 @@ const ARRAY_PROPERTIES = [
4242 */
4343export function getSchemaType ( node , data ) {
4444 const dataType = getTypeOf ( data ) ;
45- // @ts -expect-error boolean schema true
46- if ( node . schema === true ) {
45+ const schema = node . schema ;
46+ if ( schema === true ) {
4747 return SCHEMA_TYPES . includes ( dataType ) ? dataType : undefined ;
4848 }
4949 // boolean schema false or invalid schema
50- if ( ! isObject ( node . schema ) ) {
50+ if ( ! isObject ( schema ) ) {
5151 return undefined ;
5252 }
53- const schemaType = node . schema . type ;
53+ const schemaType = schema . type ;
5454 // type: []
5555 if ( Array . isArray ( schemaType ) ) {
5656 if ( schemaType . includes ( dataType ) ) {
5757 return dataType ;
5858 }
59- const defaultType = getTypeOf ( node . schema . default ) ;
59+ const defaultType = getTypeOf ( schema . default ) ;
6060 if ( schemaType . includes ( defaultType ) ) {
6161 return defaultType ;
6262 }
@@ -67,13 +67,13 @@ export function getSchemaType(node, data) {
6767 return schemaType ;
6868 }
6969 // type: undefined, enum: []
70- if ( Array . isArray ( node . schema . enum ) ) {
71- const schemaEnum = node . schema . enum ;
70+ if ( Array . isArray ( schema . enum ) ) {
71+ const schemaEnum = schema . enum ;
7272 const enumSchemaType = schemaEnum . map ( ( value ) => getTypeOf ( value ) ) . filter ( ( p , i , l ) => l . indexOf ( p ) === i ) ;
7373 if ( enumSchemaType . includes ( dataType ) ) {
7474 return dataType ;
7575 }
76- const defaultType = getTypeOf ( node . schema . default ) ;
76+ const defaultType = getTypeOf ( schema . default ) ;
7777 if ( enumSchemaType . includes ( defaultType ) ) {
7878 return defaultType ;
7979 }
0 commit comments