@@ -173,7 +173,9 @@ set_allowed_errors(#state{} = State, AllowedErrors) ->
173
173
-spec set_current_schema ( State :: state ()
174
174
, NewSchema :: jesse :schema ()
175
175
) -> state ().
176
- set_current_schema (# state {id = Id } = State , NewSchema0 ) ->
176
+ set_current_schema (# state { id = Id
177
+ , default_schema_ver = DefaultSchemaVer
178
+ } = State , NewSchema0 ) ->
177
179
NewSchema =
178
180
case jesse_json_path :value (? REF , NewSchema0 , undefined ) of
179
181
undefined ->
@@ -185,20 +187,14 @@ set_current_schema(#state{id = Id} = State, NewSchema0) ->
185
187
ListSchema = jesse_json_path :unwrap_value (NewSchema0 ),
186
188
[{? REF , Ref } | lists :keydelete (? REF , 1 , ListSchema )]
187
189
end ,
188
- IdTag = case schema_from_json ( NewSchema ) of
190
+ IdTag = case jesse_json_path : value ( ? SCHEMA , NewSchema , DefaultSchemaVer ) of
189
191
? json_schema_draft6 -> ? ID ;
190
192
_ -> ? ID_OLD
191
193
end ,
192
194
NewSchemaId = jesse_json_path :value (IdTag , NewSchema , undefined ),
193
195
NewId = combine_id (Id , NewSchemaId ),
194
196
State # state {current_schema = NewSchema , id = NewId }.
195
197
196
- schema_from_json (JsonSchema ) ->
197
- case jesse_json_path :value (? SCHEMA , JsonSchema , ? not_found ) of
198
- ? not_found -> ? default_schema_ver ;
199
- SchemaVer -> SchemaVer
200
- end .
201
-
202
198
% % @doc Setter for `error_list'.
203
199
-spec set_error_list ( State :: state ()
204
200
, ErrorList :: jesse :error_list ()
0 commit comments