33 FilterOption ,
44 ResultInfo ,
55 SortOption ,
6- SpecEdition ,
76 SuiteResult ,
87 TestOutcome ,
98 TestResult ,
@@ -12,7 +11,6 @@ import {
1211 VersionedStats ,
1312 VersionItem ,
1413} from "@site/src/components/conformance/types" ;
15- import { url } from "node:inspector" ;
1614
1715// Take a search param and create a state object
1816export function createUrlState ( search : string ) : UrlState {
@@ -251,32 +249,16 @@ export function mapToTestStats(unmappedValue: HttpStatistics): TestStats {
251249
252250// Interface for the http response of boa_tester's versioned `Statistics`
253251interface HttpVersionedStatistics {
254- es5 : HttpStatistics ;
255- es6 : HttpStatistics ;
256- es7 : HttpStatistics ;
257- es8 : HttpStatistics ;
258- es9 : HttpStatistics ;
259- es10 : HttpStatistics ;
260- es11 : HttpStatistics ;
261- es12 : HttpStatistics ;
262- es13 : HttpStatistics ;
252+ [ edition : string ] : HttpStatistics ;
263253}
264254
265255// Function for converting an http response of boa_tester's versioned `Statistics` to `VersionedStats`
266256export function mapToVersionedStats (
267257 unmappedValue : HttpVersionedStatistics ,
268258) : VersionedStats {
269- return {
270- es5 : mapToTestStats ( unmappedValue . es5 ) ,
271- es6 : mapToTestStats ( unmappedValue . es6 ) ,
272- es7 : mapToTestStats ( unmappedValue . es7 ) ,
273- es8 : mapToTestStats ( unmappedValue . es8 ) ,
274- es9 : mapToTestStats ( unmappedValue . es9 ) ,
275- es10 : mapToTestStats ( unmappedValue . es10 ) ,
276- es11 : mapToTestStats ( unmappedValue . es11 ) ,
277- es12 : mapToTestStats ( unmappedValue . es12 ) ,
278- es13 : mapToTestStats ( unmappedValue . es13 ) ,
279- } ;
259+ return Object . fromEntries (
260+ Object . entries ( unmappedValue ) . map ( ( [ k , v ] ) => [ k , mapToTestStats ( v ) ] ) ,
261+ ) ;
280262}
281263
282264// Interface for the http response of boa_tester's `TestResult`
@@ -291,39 +273,12 @@ interface HttpTestResult {
291273export function mapToTestResult ( unmappedValue : HttpTestResult ) : TestResult {
292274 return {
293275 name : unmappedValue . n ,
294- edition : mapToSpecEditionEnum ( unmappedValue . v ) ,
276+ edition : Number ( unmappedValue . v ) ,
295277 strict : Boolean ( unmappedValue . s ) ,
296278 result : mapToTestOutcomeEnum ( unmappedValue . r ) ,
297279 } ;
298280}
299281
300- export function mapToSpecEditionEnum (
301- unmappedValue : number | string ,
302- ) : SpecEdition {
303- switch ( Number ( unmappedValue ) ) {
304- case 5 :
305- return SpecEdition . es5 ;
306- case 6 :
307- return SpecEdition . es6 ;
308- case 7 :
309- return SpecEdition . es7 ;
310- case 8 :
311- return SpecEdition . es8 ;
312- case 9 :
313- return SpecEdition . es9 ;
314- case 10 :
315- return SpecEdition . es10 ;
316- case 11 :
317- return SpecEdition . es11 ;
318- case 12 :
319- return SpecEdition . es12 ;
320- case 13 :
321- return SpecEdition . es13 ;
322- default :
323- return SpecEdition . ESNext ;
324- }
325- }
326-
327282export function mapToTestOutcomeEnum ( unmappedValue : string ) : TestOutcome {
328283 switch ( String ( unmappedValue ) ) {
329284 case "O" :
0 commit comments