@@ -72,21 +72,7 @@ function build (schema, options) {
7272 `
7373
7474 code += `
75- ${ $pad2Zeros . toString ( ) }
76- ${ $asAny . toString ( ) }
77- ${ $asString . toString ( ) }
78- ${ $asStringNullable . toString ( ) }
79- ${ $asStringSmall . toString ( ) }
80- ${ $asDatetime . toString ( ) }
81- ${ $asDate . toString ( ) }
82- ${ $asTime . toString ( ) }
83- ${ $asNumber . toString ( ) }
84- ${ $asNumberNullable . toString ( ) }
85- ${ $asInteger . toString ( ) }
86- ${ $asIntegerNullable . toString ( ) }
87- ${ $asNull . toString ( ) }
88- ${ $asBoolean . toString ( ) }
89- ${ $asBooleanNullable . toString ( ) }
75+ ${ asFunctions }
9076
9177 var isLong = ${ isLong ? isLong . toString ( ) : false }
9278
@@ -116,19 +102,19 @@ function build (schema, options) {
116102 code = buildObject ( location , code , main )
117103 break
118104 case 'string' :
119- main = schema . nullable ? $asStringNullable . name : getStringSerializer ( schema . format )
105+ main = schema . nullable ? ' $asStringNullable' : getStringSerializer ( schema . format )
120106 break
121107 case 'integer' :
122- main = schema . nullable ? $asIntegerNullable . name : $asInteger . name
108+ main = schema . nullable ? ' $asIntegerNullable' : ' $asInteger'
123109 break
124110 case 'number' :
125- main = schema . nullable ? $asNumberNullable . name : $asNumber . name
111+ main = schema . nullable ? ' $asNumberNullable' : ' $asNumber'
126112 break
127113 case 'boolean' :
128- main = schema . nullable ? $asBooleanNullable . name : $asBoolean . name
114+ main = schema . nullable ? ' $asBooleanNullable' : ' $asBoolean'
129115 break
130116 case 'null' :
131- main = $asNull . name
117+ main = ' $asNull'
132118 break
133119 case 'array' :
134120 main = '$main'
@@ -233,6 +219,7 @@ function getTestSerializer (format) {
233219 return stringSerializerMap [ format ]
234220}
235221
222+ const asFunctions = `
236223function $pad2Zeros (num) {
237224 const s = '00' + num
238225 return s[s.length - 2] + s[s.length - 1]
@@ -372,7 +359,7 @@ function $asStringSmall (str) {
372359 surrogateFound = true
373360 }
374361 if (point === 34 || point === 92) {
375- result += str . slice ( last , i ) + '\\'
362+ result += str.slice(last, i) + '\\\\ '
376363 last = i
377364 found = true
378365 }
@@ -385,6 +372,7 @@ function $asStringSmall (str) {
385372 }
386373 return ((point < 32) || (surrogateFound === true)) ? JSON.stringify(str) : '"' + result + '"'
387374}
375+ `
388376
389377function addPatternProperties ( location ) {
390378 const schema = location . schema
@@ -928,7 +916,7 @@ function buildObject (location, code, name) {
928916 if ( schema . nullable ) {
929917 code += `
930918 if(input === null) {
931- return '${ $asNull ( ) } ';
919+ return 'null ';
932920 }
933921 `
934922 }
@@ -967,7 +955,7 @@ function buildArray (location, code, name, key = null) {
967955 if ( schema . nullable ) {
968956 code += `
969957 if(obj === null) {
970- return '${ $asNull ( ) } ';
958+ return 'null ';
971959 }
972960 `
973961 }
0 commit comments