Merge pull request #11023 from Microsoft/fix10002

Fix #10002: add dom.iterable to supported lib values
This commit is contained in:
Mohamed Hegazy authored and GitHub committed 2016-09-26 16:06:18 -07:00
commit 0028d3fd9b
8 files changed
+53 -8

No files matched your search

+1
View File
@@ -408,6 +408,7 @@ namespace ts {
"es2017": "lib.es2017.d.ts",
// Host only
"dom": "lib.dom.d.ts",
"dom.iterable": "lib.dom.iterable.d.ts",
"webworker": "lib.webworker.d.ts",
"scripthost": "lib.scripthost.d.ts",
// ES2015 Or ESNext By-feature options
+3 -3
View File
@@ -60,7 +60,7 @@ namespace ts {
assertParseResult(["--lib", "es5,invalidOption", "0.ts"],
{
errors: [{
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
@@ -263,7 +263,7 @@ namespace ts {
assertParseResult(["--lib", "es5,", "es7", "0.ts"],
{
errors: [{
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
@@ -283,7 +283,7 @@ namespace ts {
assertParseResult(["--lib", "es5, ", "es7", "0.ts"],
{
errors: [{
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
category: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.category,
code: ts.Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
@@ -233,7 +233,7 @@ namespace ts {
file: undefined,
start: 0,
length: 0,
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
}]
@@ -264,7 +264,7 @@ namespace ts {
file: undefined,
start: 0,
length: 0,
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
}]
@@ -295,7 +295,7 @@ namespace ts {
file: undefined,
start: 0,
length: 0,
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
}]
@@ -326,7 +326,7 @@ namespace ts {
file: undefined,
start: 0,
length: 0,
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
messageText: "Argument for '--lib' option must be: 'es5', 'es6', 'es2015', 'es7', 'es2016', 'es2017', 'dom', 'dom.iterable', 'webworker', 'scripthost', 'es2015.core', 'es2015.collection', 'es2015.generator', 'es2015.iterable', 'es2015.promise', 'es2015.proxy', 'es2015.reflect', 'es2015.symbol', 'es2015.symbol.wellknown', 'es2016.array.include', 'es2017.object', 'es2017.sharedmemory'",
code: Diagnostics.Argument_for_0_option_must_be_Colon_1.code,
category: Diagnostics.Argument_for_0_option_must_be_Colon_1.category
}]
+1 -1
View File
@@ -1,4 +1,4 @@
/// <reference path="lib.dom.generated.d.ts" />
/// <reference path="lib.dom.d.ts" />
interface DOMTokenList {
[Symbol.iterator](): IterableIterator<string>;
@@ -0,0 +1,10 @@
//// [modularizeLibrary_Dom.iterable.ts]
for (const element of document.getElementsByTagName("a")) {
element.href;
}
//// [modularizeLibrary_Dom.iterable.js]
for (const element of document.getElementsByTagName("a")) {
element.href;
}
@@ -0,0 +1,13 @@
=== tests/cases/compiler/modularizeLibrary_Dom.iterable.ts ===
for (const element of document.getElementsByTagName("a")) {
>element : Symbol(element, Decl(modularizeLibrary_Dom.iterable.ts, 1, 10))
>document.getElementsByTagName : Symbol(Document.getElementsByTagName, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Line truncated
>document : Symbol(document, Decl(lib.dom.d.ts, --, --))
>getElementsByTagName : Symbol(Document.getElementsByTagName, Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.dom.d.ts, --, --), Decl(lib.Line truncated
element.href;
>element.href : Symbol(HTMLAnchorElement.href, Decl(lib.dom.d.ts, --, --))
>element : Symbol(element, Decl(modularizeLibrary_Dom.iterable.ts, 1, 10))
>href : Symbol(HTMLAnchorElement.href, Decl(lib.dom.d.ts, --, --))
}
@@ -0,0 +1,15 @@
=== tests/cases/compiler/modularizeLibrary_Dom.iterable.ts ===
for (const element of document.getElementsByTagName("a")) {
>element : HTMLAnchorElement
>document.getElementsByTagName("a") : NodeListOf<HTMLAnchorElement>
>document.getElementsByTagName : { (tagname: "a"): NodeListOf<HTMLAnchorElement>; (tagname: "abbr"): NodeListOf<HTMLElement>; (tagname: "acronym"): NodeListOf<HTMLElement>; (tagname: "address"): NodeListOf<HTMLElement>; (tagname: "applet"): NodeListOf<HTMLAppletElement>; (tagname: "area"): NodeListOf<HTMLAreaElement>; (tagname: "article"): NodeListOf<HTMLElement>; (tagname: "aside"): NodeListOf<HTMLElement>; (tagname: "audio"): NodeListOf<HTMLAudioElement>; (tagname: "b"): NodeListOf<HTMLElement>; (tagname: "base"): NodeListOf<HTMLBaseElement>; (tagname: "basefont"): NodeListOf<HTMLBaseFontElement>; (tagname: "bdo"): NodeListOf<HTMLElement>; (tagname: "big"): NodeListOf<HTMLElement>; (tagname: "blockquote"): NodeListOf<HTMLQuoteElement>; (tagname: "body"): NodeListOf<HTMLBodyElement>; (tagname: "br"): NodeListOf<HTMLBRElement>; (tagname: "button"): NodeListOf<HTMLButtonElement>; (tagname: "canvas"): NodeListOf<HTMLCanvasElement>; (tagname: "caption"): NodeListOf<HTMLTableCaptionElement>; (tagname: "center"): NodeListOf<HTMLElement>; (tagname: "circle"): NodeListOf<SVGCircleElement>; (tagname: "cite"): NodeListOf<HTMLElement>; (tagname: "clippath"): NodeListOf<SVGClipPathElement>; (tagname: "code"): NodeListOf<HTMLElement>; (tagname: "col"): NodeListOf<HTMLTableColElement>; (tagname: "colgroup"): NodeListOf<HTMLTableColElement>; (tagname: "datalist"): NodeListOf<HTMLDataListElement>; (tagname: "dd"): NodeListOf<HTMLElement>; (tagname: "defs"): NodeListOf<SVGDefsElement>; (tagname: "del"): NodeListOf<HTMLModElement>; (tagname: "desc"): NodeListOf<SVGDescElement>; (tagname: "dfn"): NodeListOf<HTMLElement>; (tagname: "dir"): NodeListOf<HTMLDirectoryElement>; (tagname: "div"): NodeListOf<HTMLDivElement>; (tagname: "dl"): NodeListOf<HTMLDListElement>; (tagname: "dt"): NodeListOf<HTMLElement>; (tagname: "ellipse"): NodeListOf<SVGEllipseElement>; (tagname: "em"): NodeListOf<HTMLElement>; (tagname: "embed"): NodeListOf<HTMLEmbedElement>; (tagname: "feblend"): NodeListOf<SVGFEBlendElement>; (tagname: "fecolormatrix"): NodeListOf<SVGFEColorMatrixElement>; (tagname: "fecomponenttransfer"): NodeListOf<SVGFEComponentTransferElement>; (tagname: "fecomposite"): NodeListOf<SVGFECompositeElement>; (tagname: "feconvolvematrix"): NodeListOf<SVGFEConvolveMatrixElement>; (tagname: "fediffuselighting"): NodeListOf<SVGFEDiffuseLightingElement>; (tagname: "fedisplacementmap"): NodeListOf<SVGFEDisplacementMapElement>; (tagname: "fedistantlight"): NodeListOf<SVGFEDistantLightElement>; (tagname: "feflood"): NodeListOf<SVGFEFloodElement>; (tagname: "fefunca"): NodeListOf<SVGFEFuncAElement>; (tagname: "fefuncb"): NodeListOf<SVGFEFuncBElement>; (tagname: "fefuncg"): NodeListOf<SVGFEFuncGElement>; (tagname: "fefuncr"): NodeListOf<SVGFEFuncRElement>; (tagname: "fegaussianblur"): NodeListOf<SVGFEGaussianBlurElement>; (tagname: "feimage"): NodeListOf<SVGFEImageElement>; (tagname: "femerge"): NodeListOf<SVGFEMergeElement>; (tagname: "femergenode"): NodeListOf<SVGFEMergeNodeElement>; (tagname: "femorphology"): NodeListOf<SVGFEMorphologyElement>; (tagname: "feoffset"): NodeListOf<SVGFEOffsetElement>; (tagname: "fepointlight"): NodeListOf<SVGFEPointLightElement>; (tagname: "fespecularlighting"): NodeListOf<SVGFESpecularLightingElement>; (tagname: "fespotlight"): NodeListOf<SVGFESpotLightElement>; (tagname: "fetile"): NodeListOf<SVGFETileElement>; (tagname: "feturbulence"): NodeListOf<SVGFETurbulenceElement>; (tagname: "fieldset"): NodeListOf<HTMLFieldSetElement>; (tagname: "figcaption"): NodeListOf<HTMLElement>; (tagname: "figure"): NodeListOf<HTMLElement>; (tagname: "filter"): NodeListOf<SVGFilterElement>; (tagname: "font"): NodeListOf<HTMLFontElement>; (tagname: "footer"): NodeListOf<HTMLElement>; (tagname: "foreignobject"): NodeListOf<SVGForeignObjectElement>; (tagname: "form"): NodeListOf<HTMLFormElement>; (tagname: "frame"): NodeListOf<HTMLFrameElement>; (tagname: "frameset"): NodeListOf<HTMLFrameSetElement>; (tagname: "g"): NodeListOf<SVGGElement>; (tagname: "h1"): NodeListOf<HTMLHeadingElement>; (tagname: "h2"): NodeListOf<HTMLHeadingElement>; (tagname: "h3"): NodeListOf<HTMLHeadingElement>; (tagname: "h4"): NodeListOf<HTMLHeadingElement>; (tagname: "h5"): NodeListOf<HTMLHeadingElement>; (tagname: "h6"): NodeListOf<HTMLHeadingElement>; (tagname: "head"): NodeListOf<HTMLHeadElement>; (tagname: "header"): NodeListOf<HTMLElement>; (tagname: "hgroup"): NodeListOf<HTMLElement>; (tagname: "hr"): NodeListOf<HTMLHRElement>; (tagname: "html"): NodeListOf<HTMLHtmlElement>; (tagname: "i"): NodeListOf<HTMLElement>; (tagname: "iframe"): NodeListOf<HTMLIFrameElement>; (tagname: "image"): NodeListOf<SVGImageElement>; (tagname: "img"): NodeListOf<HTMLImageElement>; (tagname: "input"): NodeListOf<HTMLInputElement>; (tagname: "ins"): NodeListOf<HTMLModElement>; (tagname: "isindex"): NodeListOf<HTMLUnknownElement>; (tagname: "kbd"): NodeListOf<HTMLElement>; (tagname: "keygen"): NodeListOf<HTMLElement>; (tagname: "label"): NodeListOf<HTMLLabelElement>; (tagLine truncated
>document : Document
>getElementsByTagName : { (tagname: "a"): NodeListOf<HTMLAnchorElement>; (tagname: "abbr"): NodeListOf<HTMLElement>; (tagname: "acronym"): NodeListOf<HTMLElement>; (tagname: "address"): NodeListOf<HTMLElement>; (tagname: "applet"): NodeListOf<HTMLAppletElement>; (tagname: "area"): NodeListOf<HTMLAreaElement>; (tagname: "article"): NodeListOf<HTMLElement>; (tagname: "aside"): NodeListOf<HTMLElement>; (tagname: "audio"): NodeListOf<HTMLAudioElement>; (tagname: "b"): NodeListOf<HTMLElement>; (tagname: "base"): NodeListOf<HTMLBaseElement>; (tagname: "basefont"): NodeListOf<HTMLBaseFontElement>; (tagname: "bdo"): NodeListOf<HTMLElement>; (tagname: "big"): NodeListOf<HTMLElement>; (tagname: "blockquote"): NodeListOf<HTMLQuoteElement>; (tagname: "body"): NodeListOf<HTMLBodyElement>; (tagname: "br"): NodeListOf<HTMLBRElement>; (tagname: "button"): NodeListOf<HTMLButtonElement>; (tagname: "canvas"): NodeListOf<HTMLCanvasElement>; (tagname: "caption"): NodeListOf<HTMLTableCaptionElement>; (tagname: "center"): NodeListOf<HTMLElement>; (tagname: "circle"): NodeListOf<SVGCircleElement>; (tagname: "cite"): NodeListOf<HTMLElement>; (tagname: "clippath"): NodeListOf<SVGClipPathElement>; (tagname: "code"): NodeListOf<HTMLElement>; (tagname: "col"): NodeListOf<HTMLTableColElement>; (tagname: "colgroup"): NodeListOf<HTMLTableColElement>; (tagname: "datalist"): NodeListOf<HTMLDataListElement>; (tagname: "dd"): NodeListOf<HTMLElement>; (tagname: "defs"): NodeListOf<SVGDefsElement>; (tagname: "del"): NodeListOf<HTMLModElement>; (tagname: "desc"): NodeListOf<SVGDescElement>; (tagname: "dfn"): NodeListOf<HTMLElement>; (tagname: "dir"): NodeListOf<HTMLDirectoryElement>; (tagname: "div"): NodeListOf<HTMLDivElement>; (tagname: "dl"): NodeListOf<HTMLDListElement>; (tagname: "dt"): NodeListOf<HTMLElement>; (tagname: "ellipse"): NodeListOf<SVGEllipseElement>; (tagname: "em"): NodeListOf<HTMLElement>; (tagname: "embed"): NodeListOf<HTMLEmbedElement>; (tagname: "feblend"): NodeListOf<SVGFEBlendElement>; (tagname: "fecolormatrix"): NodeListOf<SVGFEColorMatrixElement>; (tagname: "fecomponenttransfer"): NodeListOf<SVGFEComponentTransferElement>; (tagname: "fecomposite"): NodeListOf<SVGFECompositeElement>; (tagname: "feconvolvematrix"): NodeListOf<SVGFEConvolveMatrixElement>; (tagname: "fediffuselighting"): NodeListOf<SVGFEDiffuseLightingElement>; (tagname: "fedisplacementmap"): NodeListOf<SVGFEDisplacementMapElement>; (tagname: "fedistantlight"): NodeListOf<SVGFEDistantLightElement>; (tagname: "feflood"): NodeListOf<SVGFEFloodElement>; (tagname: "fefunca"): NodeListOf<SVGFEFuncAElement>; (tagname: "fefuncb"): NodeListOf<SVGFEFuncBElement>; (tagname: "fefuncg"): NodeListOf<SVGFEFuncGElement>; (tagname: "fefuncr"): NodeListOf<SVGFEFuncRElement>; (tagname: "fegaussianblur"): NodeListOf<SVGFEGaussianBlurElement>; (tagname: "feimage"): NodeListOf<SVGFEImageElement>; (tagname: "femerge"): NodeListOf<SVGFEMergeElement>; (tagname: "femergenode"): NodeListOf<SVGFEMergeNodeElement>; (tagname: "femorphology"): NodeListOf<SVGFEMorphologyElement>; (tagname: "feoffset"): NodeListOf<SVGFEOffsetElement>; (tagname: "fepointlight"): NodeListOf<SVGFEPointLightElement>; (tagname: "fespecularlighting"): NodeListOf<SVGFESpecularLightingElement>; (tagname: "fespotlight"): NodeListOf<SVGFESpotLightElement>; (tagname: "fetile"): NodeListOf<SVGFETileElement>; (tagname: "feturbulence"): NodeListOf<SVGFETurbulenceElement>; (tagname: "fieldset"): NodeListOf<HTMLFieldSetElement>; (tagname: "figcaption"): NodeListOf<HTMLElement>; (tagname: "figure"): NodeListOf<HTMLElement>; (tagname: "filter"): NodeListOf<SVGFilterElement>; (tagname: "font"): NodeListOf<HTMLFontElement>; (tagname: "footer"): NodeListOf<HTMLElement>; (tagname: "foreignobject"): NodeListOf<SVGForeignObjectElement>; (tagname: "form"): NodeListOf<HTMLFormElement>; (tagname: "frame"): NodeListOf<HTMLFrameElement>; (tagname: "frameset"): NodeListOf<HTMLFrameSetElement>; (tagname: "g"): NodeListOf<SVGGElement>; (tagname: "h1"): NodeListOf<HTMLHeadingElement>; (tagname: "h2"): NodeListOf<HTMLHeadingElement>; (tagname: "h3"): NodeListOf<HTMLHeadingElement>; (tagname: "h4"): NodeListOf<HTMLHeadingElement>; (tagname: "h5"): NodeListOf<HTMLHeadingElement>; (tagname: "h6"): NodeListOf<HTMLHeadingElement>; (tagname: "head"): NodeListOf<HTMLHeadElement>; (tagname: "header"): NodeListOf<HTMLElement>; (tagname: "hgroup"): NodeListOf<HTMLElement>; (tagname: "hr"): NodeListOf<HTMLHRElement>; (tagname: "html"): NodeListOf<HTMLHtmlElement>; (tagname: "i"): NodeListOf<HTMLElement>; (tagname: "iframe"): NodeListOf<HTMLIFrameElement>; (tagname: "image"): NodeListOf<SVGImageElement>; (tagname: "img"): NodeListOf<HTMLImageElement>; (tagname: "input"): NodeListOf<HTMLInputElement>; (tagname: "ins"): NodeListOf<HTMLModElement>; (tagname: "isindex"): NodeListOf<HTMLUnknownElement>; (tagname: "kbd"): NodeListOf<HTMLElement>; (tagname: "keygen"): NodeListOf<HTMLElement>; (tagname: "label"): NodeListOf<HTMLLabelElement>; (tagname: "leLine truncated
>"a" : "a"
element.href;
>element.href : string
>element : HTMLAnchorElement
>href : string
}
@@ -0,0 +1,6 @@
// @lib: es6,dom,dom.iterable
// @target: es6
for (const element of document.getElementsByTagName("a")) {
element.href;
}