1- import type * as schema from '../../schema' ;
21import { cloneBinary } from '@jsonjoy.com/util/lib/json-clone' ;
32import { 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' ;
48import type { ValidatorCodegenContext } from '../../codegen/validator/ValidatorCodegenContext' ;
59import type { ValidationPath } from '../../codegen/validator/types' ;
6- import { ValidationError } from '../../constants' ;
7- import { $$deepEqual } from '@jsonjoy.com/util/lib/json-equal/$$deepEqual' ;
810import type { JsonTextEncoderCodegenContext } from '../../codegen/json/JsonTextEncoderCodegenContext' ;
911import type { CborEncoderCodegenContext } from '../../codegen/binary/CborEncoderCodegenContext' ;
1012import type { JsonEncoderCodegenContext } from '../../codegen/binary/JsonEncoderCodegenContext' ;
@@ -13,8 +15,6 @@ import type {JsExpression} from '@jsonjoy.com/util/lib/codegen/util/JsExpression
1315import type { MessagePackEncoderCodegenContext } from '../../codegen/binary/MessagePackEncoderCodegenContext' ;
1416import type { BinaryJsonEncoder } from '@jsonjoy.com/json-pack/lib/types' ;
1517import type { CapacityEstimatorCodegenContext } from '../../codegen/capacity/CapacityEstimatorCodegenContext' ;
16- import { maxEncodingCapacity } from '@jsonjoy.com/util/lib/json-size' ;
17- import { AbstractType } from './AbstractType' ;
1818import type * as jsonSchema from '../../json-schema' ;
1919import type { TypeSystem } from '../../system/TypeSystem' ;
2020import type { json_string } from '@jsonjoy.com/util/lib/json-brand' ;
@@ -54,7 +54,7 @@ export class ConstType<V = any> extends AbstractType<schema.ConstSchema<V>> {
5454
5555 public codegenValidator ( ctx : ValidatorCodegenContext , path : ValidationPath , r : string ) : void {
5656 const value = this . schema . value ;
57- const equals = $$deepEqual ( value ) ;
57+ const equals = deepEqualCodegen ( value ) ;
5858 const fn = ctx . codegen . addConstant ( equals ) ;
5959 ctx . js ( `if (!${ fn } (${ r } )) return ${ ctx . err ( ValidationError . CONST , path ) } ` ) ;
6060 ctx . emitCustomValidators ( this , path , r ) ;
0 commit comments