1
- import type * as schema from '../../schema' ;
2
1
import { cloneBinary } from '@jsonjoy.com/util/lib/json-clone' ;
3
2
import { validateTType } from '../../schema/validate' ;
3
+ import { ValidationError } from '../../constants' ;
4
+ import { maxEncodingCapacity } from '@jsonjoy.com/util/lib/json-size' ;
5
+ import { AbstractType } from './AbstractType' ;
6
+ import { deepEqualCodegen } from '@jsonjoy.com/util/lib/json-equal/deepEqualCodegen' ;
7
+ import type * as schema from '../../schema' ;
4
8
import type { ValidatorCodegenContext } from '../../codegen/validator/ValidatorCodegenContext' ;
5
9
import type { ValidationPath } from '../../codegen/validator/types' ;
6
- import { ValidationError } from '../../constants' ;
7
- import { $$deepEqual } from '@jsonjoy.com/util/lib/json-equal/$$deepEqual' ;
8
10
import type { JsonTextEncoderCodegenContext } from '../../codegen/json/JsonTextEncoderCodegenContext' ;
9
11
import type { CborEncoderCodegenContext } from '../../codegen/binary/CborEncoderCodegenContext' ;
10
12
import type { JsonEncoderCodegenContext } from '../../codegen/binary/JsonEncoderCodegenContext' ;
@@ -13,8 +15,6 @@ import type {JsExpression} from '@jsonjoy.com/util/lib/codegen/util/JsExpression
13
15
import type { MessagePackEncoderCodegenContext } from '../../codegen/binary/MessagePackEncoderCodegenContext' ;
14
16
import type { BinaryJsonEncoder } from '@jsonjoy.com/json-pack/lib/types' ;
15
17
import type { CapacityEstimatorCodegenContext } from '../../codegen/capacity/CapacityEstimatorCodegenContext' ;
16
- import { maxEncodingCapacity } from '@jsonjoy.com/util/lib/json-size' ;
17
- import { AbstractType } from './AbstractType' ;
18
18
import type * as jsonSchema from '../../json-schema' ;
19
19
import type { TypeSystem } from '../../system/TypeSystem' ;
20
20
import type { json_string } from '@jsonjoy.com/util/lib/json-brand' ;
@@ -54,7 +54,7 @@ export class ConstType<V = any> extends AbstractType<schema.ConstSchema<V>> {
54
54
55
55
public codegenValidator ( ctx : ValidatorCodegenContext , path : ValidationPath , r : string ) : void {
56
56
const value = this . schema . value ;
57
- const equals = $$deepEqual ( value ) ;
57
+ const equals = deepEqualCodegen ( value ) ;
58
58
const fn = ctx . codegen . addConstant ( equals ) ;
59
59
ctx . js ( `if (!${ fn } (${ r } )) return ${ ctx . err ( ValidationError . CONST , path ) } ` ) ;
60
60
ctx . emitCustomValidators ( this , path , r ) ;
0 commit comments