File tree Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Expand file tree Collapse file tree 1 file changed +7
-2
lines changed Original file line number Diff line number Diff line change @@ -1143,7 +1143,6 @@ export class ArrayType<T extends Type> extends AbstractType<schema.ArraySchema<S
1143
1143
const rLen = codegen . var ( `${ value . use ( ) } .length` ) ;
1144
1144
const type = this . type ;
1145
1145
codegen . js ( `size += ${ MaxEncodingOverhead . ArrayElement } * ${ rLen } ` ) ;
1146
- // TODO: Use ".capacityEstimator()" here.
1147
1146
const fn = type . compileCapacityEstimator ( {
1148
1147
system : ctx . options . system ,
1149
1148
name : ctx . options . name ,
@@ -2008,13 +2007,19 @@ export class MapType<T extends Type> extends AbstractType<schema.MapSchema<Schem
2008
2007
const rKey = codegen . var ( ) ;
2009
2008
const rLen = codegen . var ( `${ rKeys } .length` ) ;
2010
2009
codegen . js ( `size += ${ MaxEncodingOverhead . ObjectElement } * ${ rLen } ` ) ;
2010
+ const type = this . type ;
2011
+ const fn = type . compileCapacityEstimator ( {
2012
+ system : ctx . options . system ,
2013
+ name : ctx . options . name ,
2014
+ } ) ;
2015
+ const rFn = codegen . linkDependency ( fn ) ;
2011
2016
const ri = codegen . var ( '0' ) ;
2012
2017
codegen . js ( `for (; ${ ri } < ${ rLen } ; ${ ri } ++) {` ) ;
2013
2018
codegen . js ( `${ rKey } = ${ rKeys } [${ ri } ];` ) ;
2014
2019
codegen . js (
2015
2020
`size += ${ MaxEncodingOverhead . String } + ${ MaxEncodingOverhead . StringLengthMultiplier } * ${ rKey } .length;` ,
2016
2021
) ;
2017
- this . type . codegenCapacityEstimator ( ctx , new JsExpression ( ( ) => ` ${ r } [${ rKey } ]` ) ) ;
2022
+ codegen . js ( `size += ${ rFn } ( ${ r } [${ rKey } ]);` ) ;
2018
2023
codegen . js ( `}` ) ;
2019
2024
}
2020
2025
You can’t perform that action at this time.
0 commit comments