@@ -125,47 +125,47 @@ sub _eval_keyword_multipleOf ($self, $data, $schema, $state) {
125
125
return E($state , ' value is not a multiple of %s' , sprintf_num($schema -> {multipleOf }));
126
126
}
127
127
128
- sub _traverse_keyword_maximum { goto \& _assert_number }
128
+ sub _traverse_keyword_maximum { shift -> _assert_number( @_ ) }
129
129
130
130
sub _eval_keyword_maximum ($self , $data , $schema , $state ) {
131
131
return 1 if not is_type(' number' , $data );
132
132
return 1 if $data <= $schema -> {maximum };
133
133
return E($state , ' value is larger than %s' , sprintf_num($schema -> {maximum }));
134
134
}
135
135
136
- sub _traverse_keyword_exclusiveMaximum { goto \& _assert_number }
136
+ sub _traverse_keyword_exclusiveMaximum { shift -> _assert_number( @_ ) }
137
137
138
138
sub _eval_keyword_exclusiveMaximum ($self , $data , $schema , $state ) {
139
139
return 1 if not is_type(' number' , $data );
140
140
return 1 if $data < $schema -> {exclusiveMaximum };
141
141
return E($state , ' value is equal to or larger than %s' , sprintf_num($schema -> {exclusiveMaximum }));
142
142
}
143
143
144
- sub _traverse_keyword_minimum { goto \& _assert_number }
144
+ sub _traverse_keyword_minimum { shift -> _assert_number( @_ ) }
145
145
146
146
sub _eval_keyword_minimum ($self , $data , $schema , $state ) {
147
147
return 1 if not is_type(' number' , $data );
148
148
return 1 if $data >= $schema -> {minimum };
149
149
return E($state , ' value is smaller than %s' , sprintf_num($schema -> {minimum }));
150
150
}
151
151
152
- sub _traverse_keyword_exclusiveMinimum { goto \& _assert_number }
152
+ sub _traverse_keyword_exclusiveMinimum { shift -> _assert_number( @_ ) }
153
153
154
154
sub _eval_keyword_exclusiveMinimum ($self , $data , $schema , $state ) {
155
155
return 1 if not is_type(' number' , $data );
156
156
return 1 if $data > $schema -> {exclusiveMinimum };
157
157
return E($state , ' value is equal to or smaller than %s' , sprintf_num($schema -> {exclusiveMinimum }));
158
158
}
159
159
160
- sub _traverse_keyword_maxLength { goto \& _assert_non_negative_integer }
160
+ sub _traverse_keyword_maxLength { shift -> _assert_non_negative_integer( @_ ) }
161
161
162
162
sub _eval_keyword_maxLength ($self , $data , $schema , $state ) {
163
163
return 1 if not is_type(' string' , $data );
164
164
return 1 if length ($data ) <= $schema -> {maxLength };
165
165
return E($state , ' length is greater than %d' , $schema -> {maxLength });
166
166
}
167
167
168
- sub _traverse_keyword_minLength { goto \& _assert_non_negative_integer }
168
+ sub _traverse_keyword_minLength { shift -> _assert_non_negative_integer( @_ ) }
169
169
170
170
sub _eval_keyword_minLength ($self , $data , $schema , $state ) {
171
171
@@ -187,15 +187,15 @@ sub _eval_keyword_pattern ($self, $data, $schema, $state) {
187
187
return E($state , ' pattern does not match' );
188
188
}
189
189
190
- sub _traverse_keyword_maxItems { goto \& _assert_non_negative_integer }
190
+ sub _traverse_keyword_maxItems { shift -> _assert_non_negative_integer( @_ ) }
191
191
192
192
sub _eval_keyword_maxItems ($self , $data , $schema , $state ) {
193
193
return 1 if not is_type(' array' , $data );
194
194
return 1 if @$data <= $schema -> {maxItems };
195
195
return E($state , ' more than %d item%s' , $schema -> {maxItems }, $schema -> {maxItems } > 1 ? ' s' : ' ' );
196
196
}
197
197
198
- sub _traverse_keyword_minItems { goto \& _assert_non_negative_integer }
198
+ sub _traverse_keyword_minItems { shift -> _assert_non_negative_integer( @_ ) }
199
199
200
200
sub _eval_keyword_minItems ($self , $data , $schema , $state ) {
201
201
return 1 if not is_type(' array' , $data );
@@ -216,7 +216,7 @@ sub _eval_keyword_uniqueItems ($self, $data, $schema, $state) {
216
216
}
217
217
218
218
# Note: no effort is made to check if the 'contains' keyword has been disabled via its vocabulary.
219
- sub _traverse_keyword_maxContains { goto \& _assert_non_negative_integer }
219
+ sub _traverse_keyword_maxContains { shift -> _assert_non_negative_integer( @_ ) }
220
220
221
221
sub _eval_keyword_maxContains ($self , $data , $schema , $state ) {
222
222
return 1 if not exists $state -> {_num_contains };
@@ -228,7 +228,7 @@ sub _eval_keyword_maxContains ($self, $data, $schema, $state) {
228
228
return 1;
229
229
}
230
230
231
- sub _traverse_keyword_minContains { goto \& _assert_non_negative_integer }
231
+ sub _traverse_keyword_minContains { shift -> _assert_non_negative_integer( @_ ) }
232
232
233
233
sub _eval_keyword_minContains ($self , $data , $schema , $state ) {
234
234
return 1 if not exists $state -> {_num_contains };
@@ -240,7 +240,7 @@ sub _eval_keyword_minContains ($self, $data, $schema, $state) {
240
240
return 1;
241
241
}
242
242
243
- sub _traverse_keyword_maxProperties { goto \& _assert_non_negative_integer }
243
+ sub _traverse_keyword_maxProperties { shift -> _assert_non_negative_integer( @_ ) }
244
244
245
245
sub _eval_keyword_maxProperties ($self , $data , $schema , $state ) {
246
246
return 1 if not is_type(' object' , $data );
@@ -249,7 +249,7 @@ sub _eval_keyword_maxProperties ($self, $data, $schema, $state) {
249
249
$schema -> {maxProperties } > 1 ? ' ies' : ' y' );
250
250
}
251
251
252
- sub _traverse_keyword_minProperties { goto \& _assert_non_negative_integer }
252
+ sub _traverse_keyword_minProperties { shift -> _assert_non_negative_integer( @_ ) }
253
253
254
254
sub _eval_keyword_minProperties ($self , $data , $schema , $state ) {
255
255
return 1 if not is_type(' object' , $data );
0 commit comments