@@ -72,21 +72,7 @@ function build (schema, options) {
72
72
`
73
73
74
74
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 }
90
76
91
77
var isLong = ${ isLong ? isLong . toString ( ) : false }
92
78
@@ -116,19 +102,19 @@ function build (schema, options) {
116
102
code = buildObject ( location , code , main )
117
103
break
118
104
case 'string' :
119
- main = schema . nullable ? $asStringNullable . name : getStringSerializer ( schema . format )
105
+ main = schema . nullable ? ' $asStringNullable' : getStringSerializer ( schema . format )
120
106
break
121
107
case 'integer' :
122
- main = schema . nullable ? $asIntegerNullable . name : $asInteger . name
108
+ main = schema . nullable ? ' $asIntegerNullable' : ' $asInteger'
123
109
break
124
110
case 'number' :
125
- main = schema . nullable ? $asNumberNullable . name : $asNumber . name
111
+ main = schema . nullable ? ' $asNumberNullable' : ' $asNumber'
126
112
break
127
113
case 'boolean' :
128
- main = schema . nullable ? $asBooleanNullable . name : $asBoolean . name
114
+ main = schema . nullable ? ' $asBooleanNullable' : ' $asBoolean'
129
115
break
130
116
case 'null' :
131
- main = $asNull . name
117
+ main = ' $asNull'
132
118
break
133
119
case 'array' :
134
120
main = '$main'
@@ -233,6 +219,7 @@ function getTestSerializer (format) {
233
219
return stringSerializerMap [ format ]
234
220
}
235
221
222
+ const asFunctions = `
236
223
function $pad2Zeros (num) {
237
224
const s = '00' + num
238
225
return s[s.length - 2] + s[s.length - 1]
@@ -372,7 +359,7 @@ function $asStringSmall (str) {
372
359
surrogateFound = true
373
360
}
374
361
if (point === 34 || point === 92) {
375
- result += str . slice ( last , i ) + '\\'
362
+ result += str.slice(last, i) + '\\\\ '
376
363
last = i
377
364
found = true
378
365
}
@@ -385,6 +372,7 @@ function $asStringSmall (str) {
385
372
}
386
373
return ((point < 32) || (surrogateFound === true)) ? JSON.stringify(str) : '"' + result + '"'
387
374
}
375
+ `
388
376
389
377
function addPatternProperties ( location ) {
390
378
const schema = location . schema
@@ -928,7 +916,7 @@ function buildObject (location, code, name) {
928
916
if ( schema . nullable ) {
929
917
code += `
930
918
if(input === null) {
931
- return '${ $asNull ( ) } ';
919
+ return 'null ';
932
920
}
933
921
`
934
922
}
@@ -967,7 +955,7 @@ function buildArray (location, code, name, key = null) {
967
955
if ( schema . nullable ) {
968
956
code += `
969
957
if(obj === null) {
970
- return '${ $asNull ( ) } ';
958
+ return 'null ';
971
959
}
972
960
`
973
961
}
0 commit comments