Skip to content

Commit 436e749

Browse files
chore: update WPT (#4155)
Co-authored-by: Uzlopak <[email protected]>
1 parent 59558c8 commit 436e749

File tree

8 files changed

+166
-94
lines changed

8 files changed

+166
-94
lines changed

test/fixtures/wpt/interfaces/html.idl

+8-2
Original file line numberDiff line numberDiff line change
@@ -1541,19 +1541,25 @@ interface TextMetrics {
15411541
readonly attribute double ideographicBaseline;
15421542
};
15431543

1544+
typedef (Uint8ClampedArray or Float16Array) ImageDataArray;
1545+
1546+
enum ImageDataPixelFormat { "rgba-unorm8", "rgba-float16" };
1547+
15441548
dictionary ImageDataSettings {
15451549
PredefinedColorSpace colorSpace;
1550+
ImageDataPixelFormat pixelFormat = "rgba-unorm8";
15461551
};
15471552

15481553
[Exposed=(Window,Worker),
15491554
Serializable]
15501555
interface ImageData {
15511556
constructor(unsigned long sw, unsigned long sh, optional ImageDataSettings settings = {});
1552-
constructor(Uint8ClampedArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
1557+
constructor(ImageDataArray data, unsigned long sw, optional unsigned long sh, optional ImageDataSettings settings = {});
15531558

15541559
readonly attribute unsigned long width;
15551560
readonly attribute unsigned long height;
1556-
readonly attribute Uint8ClampedArray data;
1561+
readonly attribute ImageDataArray data;
1562+
readonly attribute ImageDataPixelFormat pixelFormat;
15571563
readonly attribute PredefinedColorSpace colorSpace;
15581564
};
15591565

Original file line numberDiff line numberDiff line change
@@ -0,0 +1,38 @@
1+
[Exposed=Window]
2+
partial interface CustomElementRegistry {
3+
constructor();
4+
undefined initialize(Node root);
5+
};
6+
7+
[Exposed=Window]
8+
partial interface HTMLTemplateElement {
9+
[CEReactions] attribute DOMString shadowRootCustomElementRegistry;
10+
};
11+
12+
[Exposed=Window]
13+
partial interface Document {
14+
readonly attribute CustomElementRegistry? customElementRegistry;
15+
};
16+
17+
[Exposed=Window]
18+
partial interface Element {
19+
readonly attribute CustomElementRegistry? customElementRegistry;
20+
};
21+
22+
[Exposed=Window]
23+
partial interface ShadowRoot {
24+
readonly attribute CustomElementRegistry? customElementRegistry;
25+
};
26+
27+
dictionary ImportNodeOptions {
28+
CustomElementRegistry customElementRegistry;
29+
boolean selfOnly = false;
30+
};
31+
32+
partial dictionary ShadowRootInit {
33+
CustomElementRegistry customElementRegistry;
34+
};
35+
36+
partial dictionary ElementCreationOptions {
37+
CustomElementRegistry customElementRegistry;
38+
};

test/fixtures/wpt/interfaces/webnn.idl

+100-87
Original file line numberDiff line numberDiff line change
@@ -51,24 +51,37 @@ interface MLContext {
5151

5252
dictionary MLOpSupportLimits {
5353
MLInputOperandLayout preferredInputLayout;
54-
MLSupportLimits input;
55-
MLSupportLimits constant;
56-
MLSupportLimits output;
54+
[EnforceRange] unsigned long long maxTensorByteLength;
55+
MLDataTypeLimits input;
56+
MLDataTypeLimits constant;
57+
MLDataTypeLimits output;
5758
};
5859

59-
dictionary MLSupportLimits {
60-
sequence<MLOperandDataType> dataTypes;
60+
typedef sequence<MLOperandDataType> MLDataTypeList;
61+
62+
dictionary MLDataTypeLimits {
63+
MLDataTypeList dataTypes;
64+
};
65+
66+
dictionary MLRankRange {
67+
unsigned long min;
68+
unsigned long max;
69+
};
70+
71+
dictionary MLTensorLimits {
72+
MLDataTypeList dataTypes;
73+
MLRankRange rankRange;
6174
};
6275

6376
dictionary MLBinarySupportLimits {
64-
MLSupportLimits a;
65-
MLSupportLimits b;
66-
MLSupportLimits output;
77+
MLTensorLimits a;
78+
MLTensorLimits b;
79+
MLDataTypeLimits output;
6780
};
6881

6982
dictionary MLSingleInputSupportLimits {
70-
MLSupportLimits input;
71-
MLSupportLimits output;
83+
MLTensorLimits input;
84+
MLDataTypeLimits output;
7285
};
7386

7487
[SecureContext, Exposed=(Window, Worker)]
@@ -175,12 +188,12 @@ partial interface MLGraphBuilder {
175188
};
176189

177190
dictionary MLBatchNormalizationSupportLimits {
178-
MLSupportLimits input;
179-
MLSupportLimits mean;
180-
MLSupportLimits variance;
181-
MLSupportLimits scale;
182-
MLSupportLimits bias;
183-
MLSupportLimits output;
191+
MLTensorLimits input;
192+
MLTensorLimits mean;
193+
MLTensorLimits variance;
194+
MLTensorLimits scale;
195+
MLTensorLimits bias;
196+
MLDataTypeLimits output;
184197
};
185198

186199
partial dictionary MLOpSupportLimits {
@@ -217,8 +230,8 @@ partial interface MLGraphBuilder {
217230
};
218231

219232
dictionary MLConcatSupportLimits {
220-
MLSupportLimits inputs;
221-
MLSupportLimits output;
233+
MLTensorLimits inputs;
234+
MLDataTypeLimits output;
222235
};
223236

224237
partial dictionary MLOpSupportLimits {
@@ -249,10 +262,10 @@ partial interface MLGraphBuilder {
249262
};
250263

251264
dictionary MLConv2dSupportLimits {
252-
MLSupportLimits input;
253-
MLSupportLimits filter;
254-
MLSupportLimits bias;
255-
MLSupportLimits output;
265+
MLTensorLimits input;
266+
MLTensorLimits filter;
267+
MLTensorLimits bias;
268+
MLDataTypeLimits output;
256269
};
257270

258271
partial dictionary MLOpSupportLimits {
@@ -353,8 +366,8 @@ partial interface MLGraphBuilder {
353366
};
354367

355368
dictionary MLLogicalNotSupportLimits {
356-
MLSupportLimits a;
357-
MLSupportLimits output;
369+
MLTensorLimits a;
370+
MLDataTypeLimits output;
358371
};
359372

360373
partial dictionary MLOpSupportLimits {
@@ -411,15 +424,15 @@ partial interface MLGraphBuilder {
411424
optional MLOperatorOptions options = {});
412425
};
413426

414-
dictionary MLQuantizationSupportLimits {
415-
MLSupportLimits input;
416-
MLSupportLimits scale;
417-
MLSupportLimits zeroPoint;
418-
MLSupportLimits output;
427+
dictionary MLQuantizeDequantizeLinearSupportLimits {
428+
MLTensorLimits input;
429+
MLTensorLimits scale;
430+
MLTensorLimits zeroPoint;
431+
MLDataTypeLimits output;
419432
};
420433

421434
partial dictionary MLOpSupportLimits {
422-
MLQuantizationSupportLimits dequantizeLinear;
435+
MLQuantizeDequantizeLinearSupportLimits dequantizeLinear;
423436
};
424437

425438
partial interface MLGraphBuilder {
@@ -430,7 +443,7 @@ partial interface MLGraphBuilder {
430443
};
431444

432445
partial dictionary MLOpSupportLimits {
433-
MLQuantizationSupportLimits quantizeLinear;
446+
MLQuantizeDequantizeLinearSupportLimits quantizeLinear;
434447
};
435448

436449
dictionary MLEluOptions : MLOperatorOptions {
@@ -466,9 +479,9 @@ partial interface MLGraphBuilder {
466479
};
467480

468481
dictionary MLGatherSupportLimits {
469-
MLSupportLimits input;
470-
MLSupportLimits indices;
471-
MLSupportLimits output;
482+
MLTensorLimits input;
483+
MLTensorLimits indices;
484+
MLDataTypeLimits output;
472485
};
473486

474487
partial dictionary MLOpSupportLimits {
@@ -516,10 +529,10 @@ partial interface MLGraphBuilder {
516529
};
517530

518531
dictionary MLGemmSupportLimits {
519-
MLSupportLimits a;
520-
MLSupportLimits b;
521-
MLSupportLimits c;
522-
MLSupportLimits output;
532+
MLTensorLimits a;
533+
MLTensorLimits b;
534+
MLTensorLimits c;
535+
MLDataTypeLimits output;
523536
};
524537

525538
partial dictionary MLOpSupportLimits {
@@ -564,13 +577,13 @@ partial interface MLGraphBuilder {
564577
};
565578

566579
dictionary MLGruSupportLimits {
567-
MLSupportLimits input;
568-
MLSupportLimits weight;
569-
MLSupportLimits recurrentWeight;
570-
MLSupportLimits bias;
571-
MLSupportLimits recurrentBias;
572-
MLSupportLimits initialHiddenState;
573-
MLSupportLimits outputs;
580+
MLTensorLimits input;
581+
MLTensorLimits weight;
582+
MLTensorLimits recurrentWeight;
583+
MLTensorLimits bias;
584+
MLTensorLimits recurrentBias;
585+
MLTensorLimits initialHiddenState;
586+
MLDataTypeLimits outputs;
574587
};
575588

576589
partial dictionary MLOpSupportLimits {
@@ -595,13 +608,13 @@ partial interface MLGraphBuilder {
595608
};
596609

597610
dictionary MLGruCellSupportLimits {
598-
MLSupportLimits input;
599-
MLSupportLimits weight;
600-
MLSupportLimits recurrentWeight;
601-
MLSupportLimits hiddenState;
602-
MLSupportLimits bias;
603-
MLSupportLimits recurrentBias;
604-
MLSupportLimits output;
611+
MLTensorLimits input;
612+
MLTensorLimits weight;
613+
MLTensorLimits recurrentWeight;
614+
MLTensorLimits hiddenState;
615+
MLTensorLimits bias;
616+
MLTensorLimits recurrentBias;
617+
MLDataTypeLimits output;
605618
};
606619

607620
partial dictionary MLOpSupportLimits {
@@ -642,10 +655,10 @@ partial interface MLGraphBuilder {
642655
};
643656

644657
dictionary MLNormalizationSupportLimits {
645-
MLSupportLimits input;
646-
MLSupportLimits scale;
647-
MLSupportLimits bias;
648-
MLSupportLimits output;
658+
MLTensorLimits input;
659+
MLTensorLimits scale;
660+
MLTensorLimits bias;
661+
MLDataTypeLimits output;
649662
};
650663

651664
partial dictionary MLOpSupportLimits {
@@ -720,15 +733,15 @@ partial interface MLGraphBuilder {
720733
};
721734

722735
dictionary MLLstmSupportLimits {
723-
MLSupportLimits input;
724-
MLSupportLimits weight;
725-
MLSupportLimits recurrentWeight;
726-
MLSupportLimits bias;
727-
MLSupportLimits recurrentBias;
728-
MLSupportLimits peepholeWeight;
729-
MLSupportLimits initialHiddenState;
730-
MLSupportLimits initialCellState;
731-
MLSupportLimits outputs;
736+
MLTensorLimits input;
737+
MLTensorLimits weight;
738+
MLTensorLimits recurrentWeight;
739+
MLTensorLimits bias;
740+
MLTensorLimits recurrentBias;
741+
MLTensorLimits peepholeWeight;
742+
MLTensorLimits initialHiddenState;
743+
MLTensorLimits initialCellState;
744+
MLDataTypeLimits outputs;
732745
};
733746

734747
partial dictionary MLOpSupportLimits {
@@ -754,15 +767,15 @@ partial interface MLGraphBuilder {
754767
};
755768

756769
dictionary MLLstmCellSupportLimits {
757-
MLSupportLimits input;
758-
MLSupportLimits weight;
759-
MLSupportLimits recurrentWeight;
760-
MLSupportLimits hiddenState;
761-
MLSupportLimits cellState;
762-
MLSupportLimits bias;
763-
MLSupportLimits recurrentBias;
764-
MLSupportLimits peepholeWeight;
765-
MLSupportLimits outputs;
770+
MLTensorLimits input;
771+
MLTensorLimits weight;
772+
MLTensorLimits recurrentWeight;
773+
MLTensorLimits hiddenState;
774+
MLTensorLimits cellState;
775+
MLTensorLimits bias;
776+
MLTensorLimits recurrentBias;
777+
MLTensorLimits peepholeWeight;
778+
MLDataTypeLimits outputs;
766779
};
767780

768781
partial dictionary MLOpSupportLimits {
@@ -834,9 +847,9 @@ partial interface MLGraphBuilder {
834847
};
835848

836849
dictionary MLPreluSupportLimits {
837-
MLSupportLimits input;
838-
MLSupportLimits slope;
839-
MLSupportLimits output;
850+
MLTensorLimits input;
851+
MLTensorLimits slope;
852+
MLDataTypeLimits output;
840853
};
841854

842855
partial dictionary MLOpSupportLimits {
@@ -936,10 +949,10 @@ partial interface MLGraphBuilder {
936949
};
937950

938951
dictionary MLScatterSupportLimits {
939-
MLSupportLimits input;
940-
MLSupportLimits indices;
941-
MLSupportLimits updates;
942-
MLSupportLimits output;
952+
MLTensorLimits input;
953+
MLTensorLimits indices;
954+
MLTensorLimits updates;
955+
MLDataTypeLimits output;
943956
};
944957

945958
partial dictionary MLOpSupportLimits {
@@ -1018,8 +1031,8 @@ partial interface MLGraphBuilder {
10181031
};
10191032

10201033
dictionary MLSplitSupportLimits {
1021-
MLSupportLimits input;
1022-
MLSupportLimits outputs;
1034+
MLTensorLimits input;
1035+
MLDataTypeLimits outputs;
10231036
};
10241037

10251038
partial dictionary MLOpSupportLimits {
@@ -1077,10 +1090,10 @@ partial interface MLGraphBuilder {
10771090
};
10781091

10791092
dictionary MLWhereSupportLimits {
1080-
MLSupportLimits condition;
1081-
MLSupportLimits trueValue;
1082-
MLSupportLimits falseValue;
1083-
MLSupportLimits output;
1093+
MLTensorLimits condition;
1094+
MLTensorLimits trueValue;
1095+
MLTensorLimits falseValue;
1096+
MLDataTypeLimits output;
10841097
};
10851098

10861099
partial dictionary MLOpSupportLimits {

0 commit comments

Comments
 (0)