@@ -168,7 +168,7 @@ function makeJsonLookingGarbage(rng: () => number) {
168168 ( ) => `${ randomWord ( rng , 3 , 8 ) } :${ randomWord ( rng , 3 , 12 ) } ` ,
169169 ) . join ( "," ) ;
170170
171- return `{ ${ inner } ` . padEnd ( MIN_LENGTH + 40 , "!" ) + "}" ;
171+ return `${ `{ ${ inner } `. padEnd ( MIN_LENGTH + 40 , "!" ) } }` ;
172172}
173173
174174function sampleDataset ( kind : "mostly-non-json" | "mixed" | "mostly-json" ) {
@@ -242,14 +242,20 @@ function formatPercent(value: number) {
242242
243243function runToonBenchmark ( name : string , dataset : string [ ] ) {
244244 const results = [
245- summarizeToonVariant ( TOON_BASELINE_LABEL , ( parsed ) => encode ( parsed ) , dataset ) ,
245+ summarizeToonVariant (
246+ TOON_BASELINE_LABEL ,
247+ ( parsed ) => encode ( parsed ) ,
248+ dataset ,
249+ ) ,
246250 summarizeToonVariant (
247251 TOON_VARIANT_LABEL ,
248252 ( parsed ) => encode ( parsed , TOON_VARIANT_OPTIONS ) ,
249253 dataset ,
250254 ) ,
251255 ] ;
252- const baseline = results [ 0 ] ! ;
256+ const [ baseline ] = results ;
257+
258+ if ( ! baseline ) return ;
253259
254260 console . log ( `TOON benchmark: ${ name } ` ) ;
255261 for ( const result of results ) {
@@ -262,7 +268,8 @@ function runToonBenchmark(name: string, dataset: string[]) {
262268 const timeDelta =
263269 baseline . durationMs === 0
264270 ? 0
265- : ( ( result . durationMs - baseline . durationMs ) / baseline . durationMs ) * 100 ;
271+ : ( ( result . durationMs - baseline . durationMs ) / baseline . durationMs ) *
272+ 100 ;
266273
267274 console . log (
268275 `${ result . name } : ${ result . durationMs . toFixed ( 2 ) } ms, ${ result . shorterCount } /${ result . encodedCount } shorter, total chars ${ result . totalOutputLength } ${ result === baseline ? "" : ` | size delta: ${ formatPercent ( sizeDelta ) } | time delta: ${ formatPercent ( timeDelta ) } ` } ` ,
@@ -309,7 +316,9 @@ for (const scenario of ["mostly-non-json", "mixed", "mostly-json"] as const) {
309316 benchmark ( "trim-guarded-parse-charcode" , guardedParseCharCode , dataset ) ,
310317 benchmark ( "bounds-guarded-parse" , boundsGuardedParse , dataset ) ,
311318 ] ;
312- const baseline = results [ 0 ] ! ;
319+ const [ baseline ] = results ;
320+
321+ if ( ! baseline ) continue ;
313322
314323 console . log ( `\nScenario: ${ scenario } ` ) ;
315324 for ( const result of results ) {
@@ -328,7 +337,9 @@ for (const scenario of ["mostly-non-json", "mixed", "mostly-json"] as const) {
328337 dataset ,
329338 ) ,
330339 ] ;
331- const looksLikeJsonBaseline = looksLikeJsonResults [ 0 ] ! ;
340+ const [ looksLikeJsonBaseline ] = looksLikeJsonResults ;
341+
342+ if ( ! looksLikeJsonBaseline ) continue ;
332343
333344 console . log ( "looksLikeJson only:" ) ;
334345 for ( const result of looksLikeJsonResults ) {
@@ -344,7 +355,9 @@ for (const scenario of ["mostly-non-json", "mixed", "mostly-json"] as const) {
344355
345356const toonDatasets = {
346357 tabular : Array . from ( { length : 20 } , ( ) => makeLongJson ( createRng ( 101 ) ) ) ,
347- nested : Array . from ( { length : 20 } , ( ) => makeNestedWrapperJson ( createRng ( 202 ) ) ) ,
358+ nested : Array . from ( { length : 20 } , ( ) =>
359+ makeNestedWrapperJson ( createRng ( 202 ) ) ,
360+ ) ,
348361 mixed : Array . from ( { length : 10 } , ( ) => makeLongJson ( createRng ( 303 ) ) ) . concat (
349362 Array . from ( { length : 10 } , ( ) => makeNestedWrapperJson ( createRng ( 404 ) ) ) ,
350363 ) ,
0 commit comments