diff --git a/lib/webidl2.js b/lib/webidl2.js index 6a4559b6..3771031c 100644 --- a/lib/webidl2.js +++ b/lib/webidl2.js @@ -580,23 +580,8 @@ } ret.idlType = return_type(); all_ws(); - if (consume(ID, "iterator")) { - all_ws(); - ret.type = "iterator"; - if (consume(ID, "object")) { - ret.iteratorObject = "object"; - } else if (consume(OTHER, "=")) { - all_ws(); - var name = consume(ID) || error("No right hand side in iterator"); - ret.iteratorObject = name.value; - } - all_ws(); - consume(OTHER, ";") || error("Unterminated iterator"); - return ret; - } else { - operation_rest(ret, store); - return ret; - } + operation_rest(ret, store); + return ret; }; function static_member(store) { diff --git a/test/syntax/idl/iterator.widl b/test/invalid/idl/iterator.widl similarity index 100% rename from test/syntax/idl/iterator.widl rename to test/invalid/idl/iterator.widl diff --git a/test/invalid/json/iterator.json b/test/invalid/json/iterator.json new file mode 100644 index 00000000..7cc2f94e --- /dev/null +++ b/test/invalid/json/iterator.json @@ -0,0 +1,4 @@ +{ + "message": "Invalid operation", + "line": 5 +}