File tree Expand file tree Collapse file tree 3 files changed +58
-13
lines changed Expand file tree Collapse file tree 3 files changed +58
-13
lines changed Original file line number Diff line number Diff line change @@ -19051,14 +19051,14 @@ declare namespace WebAssembly {
19051
19051
new(): CompileError;
19052
19052
};
19053
19053
19054
- interface Global {
19055
- value: any ;
19056
- valueOf(): any ;
19054
+ interface Global<T extends ValueType = ValueType> {
19055
+ value: T extends 'i64' ? bigint : number ;
19056
+ valueOf(): T extends 'i64' ? bigint : number ;
19057
19057
}
19058
19058
19059
19059
var Global: {
19060
19060
prototype: Global;
19061
- new(descriptor: GlobalDescriptor, v?: any ): Global;
19061
+ new<T extends ValueType = ValueType> (descriptor: GlobalDescriptor<T> , v?: T extends 'i64' ? bigint : number ): Global<T> ;
19062
19062
};
19063
19063
19064
19064
interface Instance {
@@ -19119,9 +19119,9 @@ declare namespace WebAssembly {
19119
19119
new(descriptor: TableDescriptor): Table;
19120
19120
};
19121
19121
19122
- interface GlobalDescriptor {
19122
+ interface GlobalDescriptor<T extends ValueType = ValueType> {
19123
19123
mutable?: boolean;
19124
- value: ValueType ;
19124
+ value: T ;
19125
19125
}
19126
19126
19127
19127
interface MemoryDescriptor {
Original file line number Diff line number Diff line change @@ -5713,14 +5713,14 @@ interface Console {
5713
5713
declare var console : Console ;
5714
5714
5715
5715
declare namespace WebAssembly {
5716
- interface Global {
5717
- value : any ;
5718
- valueOf ( ) : any ;
5716
+ interface Global < T extends ValueType = ValueType > {
5717
+ value : T extends 'i64' ? bigint : number ;
5718
+ valueOf ( ) : T extends 'i64' ? bigint : number ;
5719
5719
}
5720
5720
5721
5721
var Global : {
5722
5722
prototype : Global ;
5723
- new ( descriptor : GlobalDescriptor , v ?: any ) : Global ;
5723
+ new < T extends ValueType = ValueType > ( descriptor : GlobalDescriptor < T > , v ?: T extends 'i64' ? bigint : number ) : Global < T > ;
5724
5724
} ;
5725
5725
5726
5726
interface Instance {
@@ -5765,9 +5765,9 @@ declare namespace WebAssembly {
5765
5765
new ( descriptor : TableDescriptor ) : Table ;
5766
5766
} ;
5767
5767
5768
- interface GlobalDescriptor {
5768
+ interface GlobalDescriptor < T extends ValueType = ValueType > {
5769
5769
mutable ?: boolean ;
5770
- value : ValueType ;
5770
+ value : T ;
5771
5771
}
5772
5772
5773
5773
interface MemoryDescriptor {
Original file line number Diff line number Diff line change 2614
2614
}
2615
2615
}
2616
2616
}
2617
+ },
2618
+ "Global" : {
2619
+ "name" : " Global" ,
2620
+ "type-parameters" : [
2621
+ {
2622
+ "name" : " T" ,
2623
+ "extends" : " ValueType" ,
2624
+ "default" : " ValueType"
2625
+ }
2626
+ ],
2627
+ "constructor" : {
2628
+ "override-signatures" : [
2629
+ " new<T extends ValueType = ValueType>(descriptor: GlobalDescriptor<T>, v?: T extends 'i64' ? bigint : number): Global<T>"
2630
+ ]
2631
+ },
2632
+ "properties" : {
2633
+ "property" : {
2634
+ "value" : {
2635
+ "override-type" : " T extends 'i64' ? bigint : number"
2636
+ }
2637
+ }
2638
+ },
2639
+ "methods" : {
2640
+ "method" : {
2641
+ "valueOf" : {
2642
+ "override-signatures" : [
2643
+ " valueOf(): T extends 'i64' ? bigint : number"
2644
+ ]
2645
+ }
2646
+ }
2647
+ }
2617
2648
}
2618
2649
}
2619
2650
},
3032
3063
"legacy-namespace" : " WebAssembly"
3033
3064
},
3034
3065
"GlobalDescriptor" : {
3035
- "legacy-namespace" : " WebAssembly"
3066
+ "legacy-namespace" : " WebAssembly" ,
3067
+ "type-parameters" : [
3068
+ {
3069
+ "name" : " T" ,
3070
+ "extends" : " ValueType" ,
3071
+ "default" : " ValueType"
3072
+ }
3073
+ ],
3074
+ "members" : {
3075
+ "member" : {
3076
+ "value" : {
3077
+ "override-type" : " T"
3078
+ }
3079
+ }
3080
+ }
3036
3081
},
3037
3082
"WebAssemblyInstantiatedSource" : {
3038
3083
"legacy-namespace" : " WebAssembly"
You can’t perform that action at this time.
0 commit comments