File tree Expand file tree Collapse file tree 6 files changed +63
-15
lines changed Expand file tree Collapse file tree 6 files changed +63
-15
lines changed Original file line number Diff line number Diff line change @@ -19052,13 +19052,13 @@ declare namespace WebAssembly {
19052
19052
};
19053
19053
19054
19054
interface Global<T extends ValueType = ValueType> {
19055
- value: T extends 'i64' ? bigint : number ;
19056
- valueOf(): T extends 'i64' ? bigint : number ;
19055
+ value: ValueTypeMap[T] ;
19056
+ valueOf(): ValueTypeMap[T] ;
19057
19057
}
19058
19058
19059
19059
var Global: {
19060
19060
prototype: Global;
19061
- new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: T extends 'i64' ? bigint : number ): Global<T>;
19061
+ new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T] ): Global<T>;
19062
19062
};
19063
19063
19064
19064
interface Instance {
@@ -19146,14 +19146,21 @@ declare namespace WebAssembly {
19146
19146
maximum?: number;
19147
19147
}
19148
19148
19149
+ interface ValueTypeMap {
19150
+ f32: number;
19151
+ f64: number;
19152
+ i32: number;
19153
+ i64: bigint;
19154
+ }
19155
+
19149
19156
interface WebAssemblyInstantiatedSource {
19150
19157
instance: Instance;
19151
19158
module: Module;
19152
19159
}
19153
19160
19154
19161
type ImportExportKind = "function" | "global" | "memory" | "table";
19155
19162
type TableKind = "anyfunc";
19156
- type ValueType = "f32" | "f64" | "i32" | "i64" ;
19163
+ type ValueType = keyof ValueTypeMap ;
19157
19164
type ExportValue = Function | Global | Memory | Table;
19158
19165
type Exports = Record<string, ExportValue>;
19159
19166
type ImportValue = ExportValue | number;
Original file line number Diff line number Diff line change @@ -5714,13 +5714,13 @@ declare var console: Console;
5714
5714
5715
5715
declare namespace WebAssembly {
5716
5716
interface Global < T extends ValueType = ValueType > {
5717
- value : T extends 'i64' ? bigint : number ;
5718
- valueOf ( ) : T extends 'i64' ? bigint : number ;
5717
+ value : ValueTypeMap [ T ] ;
5718
+ valueOf ( ) : ValueTypeMap [ T ] ;
5719
5719
}
5720
5720
5721
5721
var Global : {
5722
5722
prototype : Global ;
5723
- new < T extends ValueType = ValueType > ( descriptor : GlobalDescriptor < T > , v ?: T extends 'i64' ? bigint : number ) : Global < T > ;
5723
+ new < T extends ValueType = ValueType > ( descriptor : GlobalDescriptor < T > , v ?: ValueTypeMap [ T ] ) : Global < T > ;
5724
5724
} ;
5725
5725
5726
5726
interface Instance {
@@ -5792,14 +5792,21 @@ declare namespace WebAssembly {
5792
5792
maximum ?: number ;
5793
5793
}
5794
5794
5795
+ interface ValueTypeMap {
5796
+ f32 : number ;
5797
+ f64 : number ;
5798
+ i32 : number ;
5799
+ i64 : bigint ;
5800
+ }
5801
+
5795
5802
interface WebAssemblyInstantiatedSource {
5796
5803
instance : Instance ;
5797
5804
module : Module ;
5798
5805
}
5799
5806
5800
5807
type ImportExportKind = "function" | "global" | "memory" | "table" ;
5801
5808
type TableKind = "anyfunc" ;
5802
- type ValueType = "f32" | "f64" | "i32" | "i64" ;
5809
+ type ValueType = keyof ValueTypeMap ;
5803
5810
type ExportValue = Function | Global | Memory | Table ;
5804
5811
type Exports = Record < string , ExportValue > ;
5805
5812
type ImportValue = ExportValue | number ;
Original file line number Diff line number Diff line change 2368
2368
}
2369
2369
}
2370
2370
}
2371
+ },
2372
+ "ValueTypeMap" : {
2373
+ "name" : " ValueTypeMap" ,
2374
+ "legacy-namespace" : " WebAssembly" ,
2375
+ "exposed" :" Window Worker Worklet" ,
2376
+ "members" : {
2377
+ "member" : {
2378
+ "f32" : {
2379
+ "name" : " f32" ,
2380
+ "override-type" : " number" ,
2381
+ "required" : 1
2382
+ },
2383
+ "f64" : {
2384
+ "name" : " f64" ,
2385
+ "override-type" : " number" ,
2386
+ "required" : 1
2387
+ },
2388
+ "i32" : {
2389
+ "name" : " i32" ,
2390
+ "override-type" : " number" ,
2391
+ "required" : 1
2392
+ },
2393
+ "i64" : {
2394
+ "name" : " i64" ,
2395
+ "override-type" : " bigint" ,
2396
+ "required" : 1
2397
+ }
2398
+ }
2399
+ }
2371
2400
}
2372
2401
}
2373
2402
},
2418
2447
"new-type" : " WindowProxy" ,
2419
2448
"type" : " Window"
2420
2449
},
2450
+ {
2451
+ "new-type" : " ValueType" ,
2452
+ "legacy-namespace" : " WebAssembly" ,
2453
+ "override-type" : " keyof ValueTypeMap"
2454
+ },
2421
2455
{
2422
2456
"new-type" : " ExportValue" ,
2423
2457
"legacy-namespace" : " WebAssembly" ,
Original file line number Diff line number Diff line change 86
86
" RsaOaepParams" ,
87
87
" RsaPssParams" ,
88
88
" Transferable" ,
89
+ " ValueTypeMap" ,
89
90
" VideoFacingModeEnum" ,
90
91
" MouseWheelEvent" ,
91
92
" WorkerOptions"
125
126
" RsaPssParams" ,
126
127
" RsaOaepParams" ,
127
128
" Transferable" ,
129
+ " ValueTypeMap" ,
128
130
" WorkerOptions"
129
131
]
130
132
}
Original file line number Diff line number Diff line change 325
325
},
326
326
"TableKind" : {
327
327
"legacy-namespace" : " WebAssembly"
328
- },
329
- "ValueType" : {
330
- "legacy-namespace" : " WebAssembly"
331
328
}
332
329
}
333
330
},
2626
2623
],
2627
2624
"constructor" : {
2628
2625
"override-signatures" : [
2629
- " new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: T extends 'i64' ? bigint : number ): Global<T>"
2626
+ " new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: ValueTypeMap[T] ): Global<T>"
2630
2627
]
2631
2628
},
2632
2629
"properties" : {
2633
2630
"property" : {
2634
2631
"value" : {
2635
- "override-type" : " T extends 'i64' ? bigint : number "
2632
+ "override-type" : " ValueTypeMap[T] "
2636
2633
}
2637
2634
}
2638
2635
},
2639
2636
"methods" : {
2640
2637
"method" : {
2641
2638
"valueOf" : {
2642
2639
"override-signatures" : [
2643
- " valueOf(): T extends 'i64' ? bigint : number "
2640
+ " valueOf(): ValueTypeMap[T] "
2644
2641
]
2645
2642
}
2646
2643
}
Original file line number Diff line number Diff line change 61
61
"ClientType" : null ,
62
62
"ReadableStreamReaderMode" : null ,
63
63
"ReadableStreamType" : null ,
64
- "RequestType" : null
64
+ "RequestType" : null ,
65
+ "ValueType" : null
65
66
}
66
67
},
67
68
"interfaces" : {
You can’t perform that action at this time.
0 commit comments