Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3)

Unified Diff: tools/idl_parser/test_parser/interface_web.idl

Issue 2708173002: idl_parser: Add support for the record<K, V> WebIDL type. (Closed)
Patch Set: Created 3 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: tools/idl_parser/test_parser/interface_web.idl
diff --git a/tools/idl_parser/test_parser/interface_web.idl b/tools/idl_parser/test_parser/interface_web.idl
index 007ac7ffed8dc8447b476ca2f422c014b8241554..c8ec6d26435418ace16867ce5502ebdb9e7a450a 100644
--- a/tools/idl_parser/test_parser/interface_web.idl
+++ b/tools/idl_parser/test_parser/interface_web.idl
@@ -55,7 +55,7 @@ partial interface MyIFaceInherit : Foo {};
* Arguments()
* Argument(arg)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Error(Missing argument.)
* Type()
* PrimitiveType(void)
@@ -76,7 +76,7 @@ interface MyIFaceMissingAttribute {
* Operation(foo)
* Arguments()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Error(Unexpected "<" after ";".)
*/
interface MyIFaceContainsUnresolvedConflictDiff {
@@ -89,9 +89,23 @@ interface MyIFaceContainsUnresolvedConflictDiff {
};
/* TREE
+ *Interface(MyIFaceWrongRecordKeyType)
+ * Operation(foo)
+ * Arguments()
+ * Argument(arg)
+ * Type()
+ * Error(Unexpected identifier "int" after "<".)
+ * Type()
+ * PrimitiveType(void)
+ */
+interface MyIFaceWrongRecordKeyType {
+ void foo(record<int, ByteString> arg);
+};
+
+/* TREE
*Interface(MyIFaceBig)
* Const(setString)
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Value(NULL)
*/
interface MyIFaceBig {
@@ -106,7 +120,7 @@ interface MyIFaceBig {
* Type()
* Sequence()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Default()
* Type()
* PrimitiveType(void)
@@ -116,9 +130,40 @@ interface MyIfaceEmptySequenceDefalutValue {
};
/* TREE
+ *Interface(MyIfaceWithRecords)
+ * Operation(foo)
+ * Arguments()
+ * Argument(arg)
+ * Type()
+ * Record()
+ * StringType(DOMString)
+ * Type()
+ * PrimitiveType(long)
+ * Type()
+ * PrimitiveType(void)
+ * Operation(bar)
+ * Arguments()
+ * Argument(arg1)
+ * Type()
+ * Typeref(int)
+ * Argument(arg2)
+ * Type()
+ * Record()
+ * StringType(ByteString)
+ * Type()
+ * PrimitiveType(float)
+ * Type()
+ * PrimitiveType(double)
+ */
+interface MyIfaceWithRecords {
+ void foo(record<DOMString, long> arg);
+ double bar(int arg1, record<ByteString, float> arg2);
+};
+
+/* TREE
*Interface(MyIFaceBig2)
* Const(nullValue)
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Value(NULL)
* Const(longValue)
* PrimitiveType(long)
@@ -128,13 +173,13 @@ interface MyIfaceEmptySequenceDefalutValue {
* Value(123)
* Attribute(myString)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Attribute(readOnlyString)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Attribute(staticString)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Operation(myFunction)
* Arguments()
* Argument(myLong)
@@ -168,14 +213,14 @@ interface MyIFaceBig2 {
* Arguments()
* Argument(property)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Type()
* PrimitiveType(void)
* Operation(_unnamed_)
* Arguments()
* Argument(property)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Type()
* PrimitiveType(double)
* Operation(GetFiveSix)
@@ -201,16 +246,16 @@ interface MyIFaceSpecials {
* Operation(_unnamed_)
* Arguments()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Stringifier()
* Operation(namedStringifier)
* Arguments()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Stringifier()
* Attribute(stringValue)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
*/
interface MyIFaceStringifiers {
stringifier;
@@ -281,7 +326,7 @@ interface MyIfacePromise {
* Type()
* PrimitiveType(double)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* LegacyIterable()
* Type()
* PrimitiveType(boolean)
@@ -298,7 +343,7 @@ interface MyIfaceIterable {
* Type()
* PrimitiveType(long)
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Maplike()
* Type()
* PrimitiveType(double)
@@ -376,7 +421,7 @@ interface MyIfaceSerializer {
* Type()
* FrozenArray()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
*/
interface MyIfaceFrozenArray {
readonly attribute FrozenArray<DOMString> foo;
@@ -388,7 +433,7 @@ interface MyIfaceFrozenArray {
* Type()
* UnionType()
* Type()
- * PrimitiveType(DOMString)
+ * StringType(DOMString)
* Type()
* PrimitiveType(long)
*/

Powered by Google App Engine
This is Rietveld 408576698