mirror of
https://github.com/microsoft/TypeScript.git
synced 2025-11-18 17:21:48 +00:00
Updated baselines
This commit is contained in:
+59
-58
@@ -176,11 +176,6 @@ namespace ts {
|
||||
*/
|
||||
let patternAmbientModules: PatternAmbientModule[];
|
||||
|
||||
let getGlobalESSymbolConstructorSymbol: () => Symbol;
|
||||
|
||||
let getGlobalPromiseConstructorSymbol: () => Symbol;
|
||||
let tryGetGlobalPromiseConstructorSymbol: () => Symbol;
|
||||
|
||||
let globalObjectType: ObjectType;
|
||||
let globalFunctionType: ObjectType;
|
||||
let globalArrayType: GenericType;
|
||||
@@ -189,13 +184,6 @@ namespace ts {
|
||||
let globalNumberType: ObjectType;
|
||||
let globalBooleanType: ObjectType;
|
||||
let globalRegExpType: ObjectType;
|
||||
let globalESSymbolType: ObjectType;
|
||||
let globalIterableType: GenericType;
|
||||
let globalIteratorType: GenericType;
|
||||
let globalIterableIteratorType: GenericType;
|
||||
let globalAsyncIterableType: GenericType;
|
||||
let globalAsyncIteratorType: GenericType;
|
||||
let globalAsyncIterableIteratorType: GenericType;
|
||||
let anyArrayType: Type;
|
||||
let autoArrayType: Type;
|
||||
let anyReadonlyArrayType: Type;
|
||||
@@ -203,14 +191,20 @@ namespace ts {
|
||||
// The library files are only loaded when the feature is used.
|
||||
// This allows users to just specify library files they want to used through --lib
|
||||
// and they will not get an error from not having unrelated library files
|
||||
let getGlobalTemplateStringsArrayType: () => ObjectType;
|
||||
|
||||
let getGlobalTypedPropertyDescriptorType: () => GenericType;
|
||||
let getGlobalPromiseType: () => GenericType;
|
||||
let tryGetGlobalPromiseType: () => GenericType;
|
||||
let getGlobalPromiseConstructorLikeType: () => ObjectType;
|
||||
|
||||
let jsxElementClassType: Type;
|
||||
let deferredGlobalESSymbolConstructorSymbol: Symbol;
|
||||
let deferredGlobalESSymbolType: ObjectType;
|
||||
let deferredGlobalTypedPropertyDescriptorType: GenericType;
|
||||
let deferredGlobalPromiseType: GenericType;
|
||||
let deferredGlobalPromiseConstructorSymbol: Symbol;
|
||||
let deferredGlobalPromiseConstructorLikeType: ObjectType;
|
||||
let deferredGlobalIterableType: GenericType;
|
||||
let deferredGlobalIteratorType: GenericType;
|
||||
let deferredGlobalIterableIteratorType: GenericType;
|
||||
let deferredGlobalAsyncIterableType: GenericType;
|
||||
let deferredGlobalAsyncIteratorType: GenericType;
|
||||
let deferredGlobalAsyncIterableIteratorType: GenericType;
|
||||
let defferedGlobalTemplateStringsArrayType: ObjectType;
|
||||
let deferredJsxElementClassType: Type;
|
||||
|
||||
let deferredNodes: Node[];
|
||||
let deferredUnusedIdentifierNodes: Node[];
|
||||
@@ -5519,32 +5513,56 @@ namespace ts {
|
||||
return symbol || !unchecked ? getTypeOfGlobalSymbol(symbol, arity) : undefined;
|
||||
}
|
||||
|
||||
function getGlobalTypedPropertyDescriptorType() {
|
||||
return deferredGlobalTypedPropertyDescriptorType || (deferredGlobalTypedPropertyDescriptorType = getGlobalType("TypedPropertyDescriptor", 1)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalTemplateStringsArrayType() {
|
||||
return defferedGlobalTemplateStringsArrayType || (defferedGlobalTemplateStringsArrayType = getGlobalType("TemplateStringsArray")) || emptyObjectType;
|
||||
}
|
||||
|
||||
function getGlobalESSymbolConstructorSymbol(checked: boolean) {
|
||||
return deferredGlobalESSymbolConstructorSymbol || (deferredGlobalESSymbolConstructorSymbol = getGlobalValueSymbol("Symbol", !checked));
|
||||
}
|
||||
|
||||
function getGlobalESSymbolType(checked: boolean) {
|
||||
return globalESSymbolType || (globalESSymbolType = getGlobalType("Symbol", 0, !checked)) || emptyObjectType;
|
||||
return deferredGlobalESSymbolType || (deferredGlobalESSymbolType = getGlobalType("Symbol", 0, !checked)) || emptyObjectType;
|
||||
}
|
||||
|
||||
function getGlobalPromiseType(checked: boolean) {
|
||||
return deferredGlobalPromiseType || (deferredGlobalPromiseType = getGlobalType("Promise", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalPromiseConstructorSymbol(checked: boolean): Symbol | undefined {
|
||||
return deferredGlobalPromiseConstructorSymbol || (deferredGlobalPromiseConstructorSymbol = getGlobalValueSymbol("Promise", !checked));
|
||||
}
|
||||
|
||||
function getGlobalPromiseConstructorLikeType(checked: boolean) {
|
||||
return deferredGlobalPromiseConstructorLikeType || (deferredGlobalPromiseConstructorLikeType = getGlobalType("PromiseConstructorLike", 0, !checked)) || emptyObjectType;
|
||||
}
|
||||
|
||||
function getGlobalAsyncIterableType(checked: boolean) {
|
||||
return globalAsyncIterableType || (globalAsyncIterableType = getGlobalType("AsyncIterable", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalAsyncIterableType || (deferredGlobalAsyncIterableType = getGlobalType("AsyncIterable", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalAsyncIteratorType(checked: boolean) {
|
||||
return globalAsyncIteratorType || (globalAsyncIteratorType = getGlobalType("AsyncIterator", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalAsyncIteratorType || (deferredGlobalAsyncIteratorType = getGlobalType("AsyncIterator", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalAsyncIterableIteratorType(checked: boolean) {
|
||||
return globalAsyncIterableIteratorType || (globalAsyncIterableIteratorType = getGlobalType("AsyncIterableIterator", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalAsyncIterableIteratorType || (deferredGlobalAsyncIterableIteratorType = getGlobalType("AsyncIterableIterator", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalIterableType(checked: boolean) {
|
||||
return globalIterableType || (globalIterableType = getGlobalType("Iterable", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalIterableType || (deferredGlobalIterableType = getGlobalType("Iterable", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalIteratorType(checked: boolean) {
|
||||
return globalIteratorType || (globalIteratorType = getGlobalType("Iterator", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalIteratorType || (deferredGlobalIteratorType = getGlobalType("Iterator", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
function getGlobalIterableIteratorType(checked: boolean) {
|
||||
return globalIterableIteratorType || (globalIterableIteratorType = getGlobalType("IterableIterator", 1, !checked)) || emptyGenericType;
|
||||
return deferredGlobalIterableIteratorType || (deferredGlobalIterableIteratorType = getGlobalType("IterableIterator", 1, !checked)) || emptyGenericType;
|
||||
}
|
||||
|
||||
/**
|
||||
@@ -5557,16 +5575,6 @@ namespace ts {
|
||||
return typeSymbol && getDeclaredTypeOfSymbol(typeSymbol);
|
||||
}
|
||||
|
||||
/**
|
||||
* Creates a TypeReference for a generic `TypedPropertyDescriptor<T>`.
|
||||
*/
|
||||
function createTypedPropertyDescriptorType(propertyType: Type): Type {
|
||||
const globalTypedPropertyDescriptorType = getGlobalTypedPropertyDescriptorType();
|
||||
return globalTypedPropertyDescriptorType !== emptyGenericType
|
||||
? createTypeReference(<GenericType>globalTypedPropertyDescriptorType, [propertyType])
|
||||
: emptyObjectType;
|
||||
}
|
||||
|
||||
/**
|
||||
* Instantiates a global type that is generic with some element type, and returns that instantiation.
|
||||
*/
|
||||
@@ -5574,6 +5582,10 @@ namespace ts {
|
||||
return genericGlobalType !== emptyGenericType ? createTypeReference(genericGlobalType, typeArguments) : emptyObjectType;
|
||||
}
|
||||
|
||||
function createTypedPropertyDescriptorType(propertyType: Type): Type {
|
||||
return createTypeFromGenericGlobalType(getGlobalTypedPropertyDescriptorType(), [propertyType]);
|
||||
}
|
||||
|
||||
function createAsyncIterableType(iteratedType: Type): Type {
|
||||
return createTypeFromGenericGlobalType(getGlobalAsyncIterableType(/*checked*/ true), [iteratedType]);
|
||||
}
|
||||
@@ -11796,10 +11808,10 @@ namespace ts {
|
||||
}
|
||||
|
||||
function getJsxGlobalElementClassType(): Type {
|
||||
if (!jsxElementClassType) {
|
||||
jsxElementClassType = getExportedTypeFromNamespace(JsxNames.JSX, JsxNames.ElementClass);
|
||||
if (!deferredJsxElementClassType) {
|
||||
deferredJsxElementClassType = getExportedTypeFromNamespace(JsxNames.JSX, JsxNames.ElementClass);
|
||||
}
|
||||
return jsxElementClassType;
|
||||
return deferredJsxElementClassType;
|
||||
}
|
||||
|
||||
/// Returns all the properties of the Jsx.IntrinsicElements interface
|
||||
@@ -12216,7 +12228,7 @@ namespace ts {
|
||||
return false;
|
||||
}
|
||||
|
||||
const globalESSymbol = getGlobalESSymbolConstructorSymbol();
|
||||
const globalESSymbol = getGlobalESSymbolConstructorSymbol(/*checked*/ true);
|
||||
if (!globalESSymbol) {
|
||||
// Already errored when we tried to look up the symbol
|
||||
return false;
|
||||
@@ -13673,7 +13685,7 @@ namespace ts {
|
||||
|
||||
function createPromiseType(promisedType: Type): Type {
|
||||
// creates a `Promise<T>` type where `T` is the promisedType argument
|
||||
const globalPromiseType = getGlobalPromiseType();
|
||||
const globalPromiseType = getGlobalPromiseType(/*checked*/ true);
|
||||
if (globalPromiseType !== emptyGenericType) {
|
||||
// if the promised type is itself a promise, get the underlying type; otherwise, fallback to the promised type
|
||||
promisedType = getAwaitedType(promisedType) || emptyObjectType;
|
||||
@@ -16039,8 +16051,7 @@ namespace ts {
|
||||
return typeAsPromise.promisedTypeOfPromise;
|
||||
}
|
||||
|
||||
if (isReferenceToType(promise, tryGetGlobalPromiseType()) ||
|
||||
isReferenceToType(promise, getGlobalPromiseType())) {
|
||||
if (isReferenceToType(promise, getGlobalPromiseType(/*checked*/ false))) {
|
||||
return typeAsPromise.promisedTypeOfPromise = (<GenericType>promise).typeArguments[0];
|
||||
}
|
||||
|
||||
@@ -16231,8 +16242,8 @@ namespace ts {
|
||||
if (returnType === unknownType) {
|
||||
return unknownType;
|
||||
}
|
||||
const globalPromiseType = getGlobalPromiseType();
|
||||
if (globalPromiseType !== emptyGenericType && globalPromiseType !== getTargetType(returnType)) {
|
||||
const globalPromiseType = getGlobalPromiseType(/*checked*/ true);
|
||||
if (globalPromiseType !== emptyGenericType && !isReferenceToType(returnType, globalPromiseType)) {
|
||||
// The promise type was not a valid type reference to the global promise type, so we
|
||||
// report an error and return the unknown type.
|
||||
error(node.type, Diagnostics.The_return_type_of_an_async_function_or_method_must_be_the_global_Promise_T_type);
|
||||
@@ -16260,7 +16271,7 @@ namespace ts {
|
||||
return unknownType;
|
||||
}
|
||||
|
||||
const globalPromiseConstructorLikeType = getGlobalPromiseConstructorLikeType();
|
||||
const globalPromiseConstructorLikeType = getGlobalPromiseConstructorLikeType(/*checked*/ true);
|
||||
if (globalPromiseConstructorLikeType === emptyObjectType) {
|
||||
// If we couldn't resolve the global PromiseConstructorLike type we cannot verify
|
||||
// compatibility with __awaiter.
|
||||
@@ -20235,7 +20246,7 @@ namespace ts {
|
||||
function getTypeReferenceSerializationKind(typeName: EntityName, location?: Node): TypeReferenceSerializationKind {
|
||||
// Resolve the symbol as a value to ensure the type can be reached at runtime during emit.
|
||||
const valueSymbol = resolveEntityName(typeName, SymbolFlags.Value, /*ignoreErrors*/ true, /*dontResolveAlias*/ false, location);
|
||||
const globalPromiseSymbol = tryGetGlobalPromiseConstructorSymbol();
|
||||
const globalPromiseSymbol = getGlobalPromiseConstructorSymbol(/*checked*/ false);
|
||||
if (globalPromiseSymbol && valueSymbol === globalPromiseSymbol) {
|
||||
return TypeReferenceSerializationKind.Promise;
|
||||
}
|
||||
@@ -20556,17 +20567,7 @@ namespace ts {
|
||||
globalNumberType = getGlobalType("Number");
|
||||
globalBooleanType = getGlobalType("Boolean");
|
||||
globalRegExpType = getGlobalType("RegExp");
|
||||
|
||||
jsxElementType = getExportedTypeFromNamespace("JSX", JsxNames.Element);
|
||||
getGlobalTypedPropertyDescriptorType = memoize(() => getGlobalType("TypedPropertyDescriptor", /*arity*/ 1));
|
||||
getGlobalESSymbolConstructorSymbol = memoize(() => getGlobalValueSymbol("Symbol"));
|
||||
getGlobalPromiseType = memoize(() => getGlobalType("Promise", /*arity*/ 1));
|
||||
tryGetGlobalPromiseType = memoize(() => getGlobalSymbol("Promise", SymbolFlags.Type, /*diagnostic*/ undefined) && getGlobalPromiseType());
|
||||
getGlobalPromiseConstructorSymbol = memoize(() => getGlobalValueSymbol("Promise"));
|
||||
tryGetGlobalPromiseConstructorSymbol = memoize(() => getGlobalSymbol("Promise", SymbolFlags.Value, /*diagnostic*/ undefined) && getGlobalPromiseConstructorSymbol());
|
||||
getGlobalPromiseConstructorLikeType = memoize(() => getGlobalType("PromiseConstructorLike"));
|
||||
getGlobalTemplateStringsArrayType = memoize(() => getGlobalType("TemplateStringsArray"));
|
||||
|
||||
anyArrayType = createArrayType(anyType);
|
||||
autoArrayType = createArrayType(autoType);
|
||||
|
||||
|
||||
+8
-12
@@ -1768,10 +1768,8 @@ namespace ts {
|
||||
name: "typescript:values",
|
||||
scoped: false,
|
||||
text: `
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = typeof Symbol === "function" && o[Symbol.iterator] || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};`
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
`
|
||||
};
|
||||
|
||||
export function createValuesHelper(context: TransformationContext, expression: Expression, location?: TextRange) {
|
||||
@@ -1788,9 +1786,8 @@ namespace ts {
|
||||
name: "typescript:step",
|
||||
scoped: false,
|
||||
text: `
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};`
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
`
|
||||
};
|
||||
|
||||
export function createStepHelper(context: TransformationContext, iteratorRecord: Expression, location?: TextRange) {
|
||||
@@ -1807,10 +1804,8 @@ namespace ts {
|
||||
name: "typescript:close",
|
||||
scoped: false,
|
||||
text: `
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};`
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
`
|
||||
};
|
||||
|
||||
export function createCloseHelper(context: TransformationContext, iteratorRecord: Expression, location?: TextRange) {
|
||||
@@ -1834,7 +1829,8 @@ namespace ts {
|
||||
catch (error) { e = { error: error }; }
|
||||
finally { try { if (m = !(r && r.done) && i["return"]) m.call(i); } finally { if (e) throw e.error; } }
|
||||
return ar;
|
||||
};`
|
||||
};
|
||||
`
|
||||
};
|
||||
|
||||
export function createReadHelper(context: TransformationContext, iteratorRecord: Expression, count: number | undefined, location?: TextRange) {
|
||||
|
||||
@@ -808,10 +808,8 @@ namespace ts {
|
||||
name: "typescript:asyncValues",
|
||||
scoped: false,
|
||||
text: `
|
||||
var __asyncValues = (this && this.__asyncIterator) || function (o) {
|
||||
var m = o[Symbol.asyncIterator];
|
||||
return m ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator]();
|
||||
};`
|
||||
var __asyncValues = (this && this.__asyncIterator) || function (o) { return (m = o[Symbol.asyncIterator]) ? m.call(o) : typeof __values === "function" ? __values(o) : o[Symbol.iterator](); var m; };
|
||||
`
|
||||
};
|
||||
|
||||
function createAsyncValuesHelper(context: TransformationContext, expression: Expression, location?: TextRange) {
|
||||
@@ -836,7 +834,8 @@ namespace ts {
|
||||
var i = { next: verb("next"), "throw": verb("throw", function (e) { throw e; }), "return": verb("return", function (v) { return { value: v, done: true }; }) };
|
||||
return o = __asyncValues(o), i[Symbol.iterator] = function () { return this; }, i;
|
||||
function verb(n, f) { return function (v) { return { value: ["delegate", (o[n] || f).call(o, v)], done: false }; }; }
|
||||
};`
|
||||
};
|
||||
`
|
||||
};
|
||||
|
||||
function createAsyncDelegatorHelper(context: TransformationContext, expression: Expression, location?: TextRange) {
|
||||
@@ -857,9 +856,8 @@ namespace ts {
|
||||
name: "typescript:asyncStep",
|
||||
scoped: false,
|
||||
text: `
|
||||
var __asyncStep = (this && this.__asyncStep) || function (r) {
|
||||
return !r.done && Promise.resolve(r.iterator.next()).then(function (_) { return !(r.done = (r.result = _).done); });
|
||||
};`
|
||||
var __asyncStep = (this && this.__asyncStep) || function (r) { return !r.done && Promise.resolve(r.iterator.next()).then(function (_) { return !(r.done = (r.result = _).done); }); };
|
||||
`
|
||||
};
|
||||
|
||||
function createAsyncStepHelper(context: TransformationContext, iteratorRecord: Expression, location?: TextRange) {
|
||||
@@ -876,7 +874,8 @@ namespace ts {
|
||||
name: "typescript:async-super",
|
||||
scoped: true,
|
||||
text: `
|
||||
const _super = name => super[name];`
|
||||
const _super = name => super[name];
|
||||
`
|
||||
};
|
||||
|
||||
const advancedAsyncSuperHelper: EmitHelper = {
|
||||
@@ -886,6 +885,7 @@ namespace ts {
|
||||
const _super = (function (geti, seti) {
|
||||
const cache = Object.create(null);
|
||||
return name => cache[name] || (cache[name] = { get value() { return geti(name); }, set value(v) { seti(name, v); } });
|
||||
})(name => super[name], (name, value) => super[name] = value);`
|
||||
})(name => super[name], (name, value) => super[name] = value);
|
||||
`
|
||||
};
|
||||
}
|
||||
|
||||
@@ -2968,6 +2968,7 @@ namespace ts {
|
||||
|
||||
/* @internal */
|
||||
export interface PromiseOrAwaitableType extends ObjectType, UnionType {
|
||||
promiseTypeOfPromiseConstructor?: Type;
|
||||
promisedTypeOfPromise?: Type;
|
||||
awaitedTypeOfType?: Type;
|
||||
}
|
||||
|
||||
@@ -43,17 +43,9 @@ export function createProgram(rootFiles: string[], compilerOptionsJson: string):
|
||||
* Please log a "breaking change" issue for any API breaking change affecting this issue
|
||||
*/
|
||||
"use strict";
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var ts = require("typescript");
|
||||
function printError(error) {
|
||||
if (!error) {
|
||||
|
||||
@@ -2,17 +2,9 @@
|
||||
for (var v of "") { }
|
||||
|
||||
//// [ES3For-ofTypeCheck1.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
try {
|
||||
for (var iterator_1 = { iterator: __values("") }; __step(iterator_1);) {
|
||||
var v = iterator_1.result.value;
|
||||
|
||||
@@ -3,17 +3,9 @@ var union: string | string[];
|
||||
for (const v of union) { }
|
||||
|
||||
//// [ES3For-ofTypeCheck4.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -3,17 +3,9 @@ var union: string[] | number[];
|
||||
for (var v of union) { }
|
||||
|
||||
//// [ES3For-ofTypeCheck6.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -3,7 +3,7 @@ for ([""] of [[""]]) { }
|
||||
|
||||
//// [ES5For-of12.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -5,17 +5,9 @@ for (var v of a) {
|
||||
}
|
||||
|
||||
//// [ES5For-of24.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var a = [1, 2, 3];
|
||||
try {
|
||||
for (var a_1 = { iterator: __values(a) }; __step(a_1);) {
|
||||
|
||||
@@ -6,17 +6,9 @@ for (var v of a) {
|
||||
}
|
||||
|
||||
//// [ES5For-of25.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var a = [1, 2, 3];
|
||||
try {
|
||||
for (var a_1 = { iterator: __values(a) }; __step(a_1);) {
|
||||
|
||||
@@ -1,2 +1,2 @@
|
||||
//// [ES5For-of25.js.map]
|
||||
{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":";;;;;;;;;;;AAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;IAClB,GAAG,CAAC,CAAU,IAAA,MAAA,EAAA,UAAA,SAAA,CAAC,CAAA,EAAA,EAAV,WAAK;QAAL,IAAI,CAAC,mBAAA;QACN,CAAC,CAAC;QACF,CAAC,CAAC;KACL"}
|
||||
{"version":3,"file":"ES5For-of25.js","sourceRoot":"","sources":["ES5For-of25.ts"],"names":[],"mappings":";;;AAAA,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;IAClB,GAAG,CAAC,CAAU,IAAA,MAAA,EAAA,UAAA,SAAA,CAAC,CAAA,EAAA,EAAV,WAAK;QAAL,IAAI,CAAC,mBAAA;QACN,CAAC,CAAC;QACF,CAAC,CAAC;KACL"}
|
||||
@@ -8,17 +8,9 @@ sources: ES5For-of25.ts
|
||||
emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of25.js
|
||||
sourceFile:ES5For-of25.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>var __values = (this && this.__values) || function (o) {
|
||||
>>> var i = o.__iterator__ || 0, d;
|
||||
>>> return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
>>>};
|
||||
>>>var __step = (this && this.__step) || function (r) {
|
||||
>>> return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
>>>};
|
||||
>>>var __close = (this && this.__close) || function (r) {
|
||||
>>> var m = !(r && r.done) && r.iterator["return"];
|
||||
>>> if (m) return m.call(r.iterator);
|
||||
>>>};
|
||||
>>>var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
>>>var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
>>>var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
>>>var a = [1, 2, 3];
|
||||
1 >
|
||||
2 >^^^^
|
||||
@@ -44,18 +36,18 @@ sourceFile:ES5For-of25.ts
|
||||
10> 3
|
||||
11> ]
|
||||
12> ;
|
||||
1 >Emitted(12, 1) Source(1, 1) + SourceIndex(0)
|
||||
2 >Emitted(12, 5) Source(1, 5) + SourceIndex(0)
|
||||
3 >Emitted(12, 6) Source(1, 6) + SourceIndex(0)
|
||||
4 >Emitted(12, 9) Source(1, 9) + SourceIndex(0)
|
||||
5 >Emitted(12, 10) Source(1, 10) + SourceIndex(0)
|
||||
6 >Emitted(12, 11) Source(1, 11) + SourceIndex(0)
|
||||
7 >Emitted(12, 13) Source(1, 13) + SourceIndex(0)
|
||||
8 >Emitted(12, 14) Source(1, 14) + SourceIndex(0)
|
||||
9 >Emitted(12, 16) Source(1, 16) + SourceIndex(0)
|
||||
10>Emitted(12, 17) Source(1, 17) + SourceIndex(0)
|
||||
11>Emitted(12, 18) Source(1, 18) + SourceIndex(0)
|
||||
12>Emitted(12, 19) Source(1, 19) + SourceIndex(0)
|
||||
1 >Emitted(4, 1) Source(1, 1) + SourceIndex(0)
|
||||
2 >Emitted(4, 5) Source(1, 5) + SourceIndex(0)
|
||||
3 >Emitted(4, 6) Source(1, 6) + SourceIndex(0)
|
||||
4 >Emitted(4, 9) Source(1, 9) + SourceIndex(0)
|
||||
5 >Emitted(4, 10) Source(1, 10) + SourceIndex(0)
|
||||
6 >Emitted(4, 11) Source(1, 11) + SourceIndex(0)
|
||||
7 >Emitted(4, 13) Source(1, 13) + SourceIndex(0)
|
||||
8 >Emitted(4, 14) Source(1, 14) + SourceIndex(0)
|
||||
9 >Emitted(4, 16) Source(1, 16) + SourceIndex(0)
|
||||
10>Emitted(4, 17) Source(1, 17) + SourceIndex(0)
|
||||
11>Emitted(4, 18) Source(1, 18) + SourceIndex(0)
|
||||
12>Emitted(4, 19) Source(1, 19) + SourceIndex(0)
|
||||
---
|
||||
>>>try {
|
||||
>>> for (var a_1 = { iterator: __values(a) }; __step(a_1);) {
|
||||
@@ -88,20 +80,20 @@ sourceFile:ES5For-of25.ts
|
||||
12>
|
||||
13>
|
||||
14> var v
|
||||
1 >Emitted(14, 5) Source(2, 1) + SourceIndex(0)
|
||||
2 >Emitted(14, 8) Source(2, 4) + SourceIndex(0)
|
||||
3 >Emitted(14, 9) Source(2, 5) + SourceIndex(0)
|
||||
4 >Emitted(14, 10) Source(2, 15) + SourceIndex(0)
|
||||
5 >Emitted(14, 14) Source(2, 15) + SourceIndex(0)
|
||||
6 >Emitted(14, 20) Source(2, 15) + SourceIndex(0)
|
||||
7 >Emitted(14, 22) Source(2, 15) + SourceIndex(0)
|
||||
8 >Emitted(14, 32) Source(2, 15) + SourceIndex(0)
|
||||
9 >Emitted(14, 41) Source(2, 15) + SourceIndex(0)
|
||||
10>Emitted(14, 42) Source(2, 16) + SourceIndex(0)
|
||||
11>Emitted(14, 43) Source(2, 16) + SourceIndex(0)
|
||||
12>Emitted(14, 45) Source(2, 16) + SourceIndex(0)
|
||||
13>Emitted(14, 47) Source(2, 6) + SourceIndex(0)
|
||||
14>Emitted(14, 58) Source(2, 11) + SourceIndex(0)
|
||||
1 >Emitted(6, 5) Source(2, 1) + SourceIndex(0)
|
||||
2 >Emitted(6, 8) Source(2, 4) + SourceIndex(0)
|
||||
3 >Emitted(6, 9) Source(2, 5) + SourceIndex(0)
|
||||
4 >Emitted(6, 10) Source(2, 15) + SourceIndex(0)
|
||||
5 >Emitted(6, 14) Source(2, 15) + SourceIndex(0)
|
||||
6 >Emitted(6, 20) Source(2, 15) + SourceIndex(0)
|
||||
7 >Emitted(6, 22) Source(2, 15) + SourceIndex(0)
|
||||
8 >Emitted(6, 32) Source(2, 15) + SourceIndex(0)
|
||||
9 >Emitted(6, 41) Source(2, 15) + SourceIndex(0)
|
||||
10>Emitted(6, 42) Source(2, 16) + SourceIndex(0)
|
||||
11>Emitted(6, 43) Source(2, 16) + SourceIndex(0)
|
||||
12>Emitted(6, 45) Source(2, 16) + SourceIndex(0)
|
||||
13>Emitted(6, 47) Source(2, 6) + SourceIndex(0)
|
||||
14>Emitted(6, 58) Source(2, 11) + SourceIndex(0)
|
||||
---
|
||||
>>> var v = a_1.result.value;
|
||||
1 >^^^^^^^^
|
||||
@@ -112,10 +104,10 @@ sourceFile:ES5For-of25.ts
|
||||
2 > var
|
||||
3 > v
|
||||
4 >
|
||||
1 >Emitted(15, 9) Source(2, 6) + SourceIndex(0)
|
||||
2 >Emitted(15, 13) Source(2, 10) + SourceIndex(0)
|
||||
3 >Emitted(15, 14) Source(2, 11) + SourceIndex(0)
|
||||
4 >Emitted(15, 33) Source(2, 11) + SourceIndex(0)
|
||||
1 >Emitted(7, 9) Source(2, 6) + SourceIndex(0)
|
||||
2 >Emitted(7, 13) Source(2, 10) + SourceIndex(0)
|
||||
3 >Emitted(7, 14) Source(2, 11) + SourceIndex(0)
|
||||
4 >Emitted(7, 33) Source(2, 11) + SourceIndex(0)
|
||||
---
|
||||
>>> v;
|
||||
1 >^^^^^^^^
|
||||
@@ -126,9 +118,9 @@ sourceFile:ES5For-of25.ts
|
||||
>
|
||||
2 > v
|
||||
3 > ;
|
||||
1 >Emitted(16, 9) Source(3, 5) + SourceIndex(0)
|
||||
2 >Emitted(16, 10) Source(3, 6) + SourceIndex(0)
|
||||
3 >Emitted(16, 11) Source(3, 7) + SourceIndex(0)
|
||||
1 >Emitted(8, 9) Source(3, 5) + SourceIndex(0)
|
||||
2 >Emitted(8, 10) Source(3, 6) + SourceIndex(0)
|
||||
3 >Emitted(8, 11) Source(3, 7) + SourceIndex(0)
|
||||
---
|
||||
>>> a;
|
||||
1->^^^^^^^^
|
||||
@@ -138,15 +130,15 @@ sourceFile:ES5For-of25.ts
|
||||
>
|
||||
2 > a
|
||||
3 > ;
|
||||
1->Emitted(17, 9) Source(4, 5) + SourceIndex(0)
|
||||
2 >Emitted(17, 10) Source(4, 6) + SourceIndex(0)
|
||||
3 >Emitted(17, 11) Source(4, 7) + SourceIndex(0)
|
||||
1->Emitted(9, 9) Source(4, 5) + SourceIndex(0)
|
||||
2 >Emitted(9, 10) Source(4, 6) + SourceIndex(0)
|
||||
3 >Emitted(9, 11) Source(4, 7) + SourceIndex(0)
|
||||
---
|
||||
>>> }
|
||||
1 >^^^^^
|
||||
1 >
|
||||
>}
|
||||
1 >Emitted(18, 6) Source(5, 2) + SourceIndex(0)
|
||||
1 >Emitted(10, 6) Source(5, 2) + SourceIndex(0)
|
||||
---
|
||||
>>>}
|
||||
>>>catch (e_1_1) { e_1 = { error: e_1_1 }; }
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of26.ts(1,10): error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of26.ts(1,10): error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-of26.ts (1 errors) ====
|
||||
for (var [a = 0, b = 1] of [2, 3]) {
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
a;
|
||||
b;
|
||||
}
|
||||
@@ -6,7 +6,7 @@ for (var [a = 0, b = 1] of [2, 3]) {
|
||||
|
||||
//// [ES5For-of26.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -9,7 +9,7 @@ emittedFile:tests/cases/conformance/statements/for-ofStatements/ES5For-of26.js
|
||||
sourceFile:ES5For-of26.ts
|
||||
-------------------------------------------------------------------
|
||||
>>>var __read = (this && this.__read) || function (o, n) {
|
||||
>>> if (!(m = o.__iterator__)) return o;
|
||||
>>> if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
>>> var m, i = m.call(o), ar = [], r, e;
|
||||
>>> try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
>>> catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -1,10 +1,10 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of28.ts(1,10): error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of28.ts(1,10): error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-of28.ts (1 errors) ====
|
||||
for (let [a = 0, b = 1] of [2, 3]) {
|
||||
~~~~~~~~~~~~~~
|
||||
!!! error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
a;
|
||||
b;
|
||||
}
|
||||
@@ -6,7 +6,7 @@ for (let [a = 0, b = 1] of [2, 3]) {
|
||||
|
||||
//// [ES5For-of28.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,6): error TS2461: Type 'string | number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,6): error TS2544: Type 'string | number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,7): error TS2322: Type '1' is not assignable to type 'string'.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,14): error TS2322: Type '""' is not assignable to type 'number'.
|
||||
|
||||
@@ -8,7 +8,7 @@ tests/cases/conformance/statements/for-ofStatements/ES5For-of30.ts(3,14): error
|
||||
var tuple: [number, string] = [2, "3"];
|
||||
for ([a = 1, b = ""] of tuple) {
|
||||
~~~~~~~~~~~~~~~
|
||||
!!! error TS2461: Type 'string | number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'string | number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
~
|
||||
!!! error TS2322: Type '1' is not assignable to type 'string'.
|
||||
~
|
||||
|
||||
@@ -8,24 +8,16 @@ for ([a = 1, b = ""] of tuple) {
|
||||
|
||||
//// [ES5For-of30.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
finally { try { if (m = !(r && r.done) && i["return"]) m.call(i); } finally { if (e) throw e.error; } }
|
||||
return ar;
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var a, b;
|
||||
var tuple = [2, "3"];
|
||||
try {
|
||||
|
||||
@@ -2,17 +2,9 @@
|
||||
for (var v of "") { }
|
||||
|
||||
//// [ES5For-ofTypeCheck1.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
try {
|
||||
for (var iterator_1 = { iterator: __values("") }; __step(iterator_1);) {
|
||||
var v = iterator_1.result.value;
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck10.ts(1,15): error TS2495: Type 'StringIterator' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
error TS2318: Cannot find global type 'Iterable'.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck10.ts(11,6): error TS2304: Cannot find name 'Symbol'.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck10.ts (2 errors) ====
|
||||
!!! error TS2318: Cannot find global type 'Iterable'.
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck10.ts (1 errors) ====
|
||||
for (var v of new StringIterator) { }
|
||||
~~~~~~~~~~~~~~~~~~
|
||||
!!! error TS2495: Type 'StringIterator' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
|
||||
// In ES3/5, you cannot for...of over an arbitrary iterable.
|
||||
class StringIterator {
|
||||
|
||||
@@ -15,17 +15,9 @@ class StringIterator {
|
||||
}
|
||||
|
||||
//// [ES5For-ofTypeCheck10.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
try {
|
||||
for (var iterator_1 = { iterator: __values(new StringIterator) }; __step(iterator_1);) {
|
||||
var v = iterator_1.result.value;
|
||||
|
||||
@@ -4,17 +4,9 @@ var v: string;
|
||||
for (v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck11.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
var v;
|
||||
try {
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck12.ts(1,17): error TS2495: Type '0' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck12.ts(1,17): error TS2545: Type '0' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck12.ts (1 errors) ====
|
||||
for (const v of 0) { }
|
||||
~
|
||||
!!! error TS2495: Type '0' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2545: Type '0' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
@@ -2,17 +2,9 @@
|
||||
for (const v of 0) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck12.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
try {
|
||||
for (var iterator_1 = { iterator: __values(0) }; __step(iterator_1);) {
|
||||
var v = iterator_1.result.value;
|
||||
|
||||
@@ -3,17 +3,9 @@ var tuple: [string, number] = ["", 0];
|
||||
for (var v of tuple) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck3.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var tuple = ["", 0];
|
||||
try {
|
||||
for (var tuple_1 = { iterator: __values(tuple) }; __step(tuple_1);) {
|
||||
|
||||
@@ -3,17 +3,9 @@ var union: string | string[];
|
||||
for (const v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck4.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -3,17 +3,9 @@ var union: string | number[];
|
||||
for (var v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck5.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -3,17 +3,9 @@ var union: string[] | number[];
|
||||
for (var v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck6.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck7.ts(2,15): error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck7.ts(2,15): error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck7.ts (1 errors) ====
|
||||
var union: string | number;
|
||||
for (var v of union) { }
|
||||
~~~~~
|
||||
!!! error TS2461: Type 'number' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'number' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
@@ -3,17 +3,9 @@ var union: string | number;
|
||||
for (var v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck7.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -4,17 +4,9 @@ var v: symbol;
|
||||
for (v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck8.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
var v;
|
||||
try {
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck9.ts(2,15): error TS2461: Type 'number | symbol | string[]' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck9.ts(2,15): error TS2544: Type 'number | symbol | string[]' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/conformance/statements/for-ofStatements/ES5For-ofTypeCheck9.ts (1 errors) ====
|
||||
var union: string | string[] | number | symbol;
|
||||
for (let v of union) { }
|
||||
~~~~~
|
||||
!!! error TS2461: Type 'number | symbol | string[]' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'number | symbol | string[]' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
@@ -3,17 +3,9 @@ var union: string | string[] | number | symbol;
|
||||
for (let v of union) { }
|
||||
|
||||
//// [ES5For-ofTypeCheck9.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var union;
|
||||
try {
|
||||
for (var union_1 = { iterator: __values(union) }; __step(union_1);) {
|
||||
|
||||
@@ -12,17 +12,9 @@ for (let num of array) {
|
||||
}
|
||||
|
||||
//// [ES5for-of32.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
var array = [1, 2, 3];
|
||||
var sum = 0;
|
||||
try {
|
||||
|
||||
@@ -4,8 +4,8 @@ function * foo(a = yield => yield) {
|
||||
|
||||
//// [FunctionDeclaration10_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -4,8 +4,8 @@ function * yield() {
|
||||
|
||||
//// [FunctionDeclaration11_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = function * yield() { }
|
||||
|
||||
//// [FunctionDeclaration12_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration13_es6.ts(3,11): error TS2304: Cannot find name 'yield'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration13_es6.ts (1 errors) ====
|
||||
function * foo() {
|
||||
// Legal to use 'yield' in a type context.
|
||||
|
||||
@@ -7,8 +7,8 @@ function * foo() {
|
||||
|
||||
//// [FunctionDeclaration13_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -4,8 +4,8 @@ function * foo() {
|
||||
|
||||
//// [FunctionDeclaration1_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -4,8 +4,8 @@ function*foo(yield) {
|
||||
|
||||
//// [FunctionDeclaration5_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration6_es6.ts(1,18): error TS2523: 'yield' expressions cannot be used in a parameter initializer.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration6_es6.ts (1 errors) ====
|
||||
function*foo(a = yield) {
|
||||
~~~~~
|
||||
|
||||
@@ -4,8 +4,8 @@ function*foo(a = yield) {
|
||||
|
||||
//// [FunctionDeclaration6_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration7_es6.ts(3,20): error TS2523: 'yield' expressions cannot be used in a parameter initializer.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionDeclarations/FunctionDeclaration7_es6.ts (1 errors) ====
|
||||
function*bar() {
|
||||
// 'yield' here is an identifier, and not a yield expression.
|
||||
|
||||
@@ -7,8 +7,8 @@ function*bar() {
|
||||
|
||||
//// [FunctionDeclaration7_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -5,8 +5,8 @@ function * foo() {
|
||||
|
||||
//// [FunctionDeclaration9_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = function * () { }
|
||||
|
||||
//// [FunctionExpression1_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = function * foo() { }
|
||||
|
||||
//// [FunctionExpression2_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = { *foo() { } }
|
||||
|
||||
//// [FunctionPropertyAssignments1_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments2_es6.ts(1,12): error TS1003: Identifier expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments2_es6.ts (1 errors) ====
|
||||
var v = { *() { } }
|
||||
~
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = { *() { } }
|
||||
|
||||
//// [FunctionPropertyAssignments2_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments3_es6.ts(1,12): error TS1003: Identifier expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments3_es6.ts (1 errors) ====
|
||||
var v = { *{ } }
|
||||
~
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = { *{ } }
|
||||
|
||||
//// [FunctionPropertyAssignments3_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6.ts(1,13): error TS2304: Cannot find name 'foo'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments5_es6.ts (1 errors) ====
|
||||
var v = { *[foo()]() { } }
|
||||
~~~
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = { *[foo()]() { } }
|
||||
|
||||
//// [FunctionPropertyAssignments5_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments6_es6.ts(1,12): error TS1003: Identifier expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/functionPropertyAssignments/FunctionPropertyAssignments6_es6.ts (1 errors) ====
|
||||
var v = { *<T>() { } }
|
||||
~
|
||||
|
||||
@@ -3,8 +3,8 @@ var v = { *<T>() { } }
|
||||
|
||||
//// [FunctionPropertyAssignments6_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -5,8 +5,8 @@ class C {
|
||||
|
||||
//// [MemberFunctionDeclaration1_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -5,8 +5,8 @@ class C {
|
||||
|
||||
//// [MemberFunctionDeclaration2_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6.ts(2,6): error TS2304: Cannot find name 'foo'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/memberFunctionDeclarations/MemberFunctionDeclaration3_es6.ts (1 errors) ====
|
||||
class C {
|
||||
*[foo]() { }
|
||||
|
||||
@@ -5,8 +5,8 @@ class C {
|
||||
|
||||
//// [MemberFunctionDeclaration3_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/memberFunctionDeclarations/MemberFunctionDeclaration4_es6.ts(2,5): error TS1003: Identifier expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/memberFunctionDeclarations/MemberFunctionDeclaration4_es6.ts (1 errors) ====
|
||||
class C {
|
||||
*() { }
|
||||
|
||||
@@ -5,8 +5,8 @@ class C {
|
||||
|
||||
//// [MemberFunctionDeclaration4_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -5,8 +5,8 @@ class C {
|
||||
|
||||
//// [MemberFunctionDeclaration7_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression10_es6.ts(2,11): error TS2304: Cannot find name 'foo'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression10_es6.ts (1 errors) ====
|
||||
var v = { * foo() {
|
||||
yield(foo);
|
||||
|
||||
@@ -7,8 +7,8 @@ var v = { * foo() {
|
||||
|
||||
//// [YieldExpression10_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression11_es6.ts(3,11): error TS2663: Cannot find name 'foo'. Did you mean the instance member 'this.foo'?
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression11_es6.ts (1 errors) ====
|
||||
class C {
|
||||
*foo() {
|
||||
|
||||
@@ -7,8 +7,8 @@ class C {
|
||||
|
||||
//// [YieldExpression11_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -3,8 +3,8 @@ function* foo() { yield }
|
||||
|
||||
//// [YieldExpression13_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression16_es6.ts(3,5): error TS1163: A 'yield' expression is only allowed in a generator body.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression16_es6.ts (1 errors) ====
|
||||
function* foo() {
|
||||
function bar() {
|
||||
|
||||
@@ -7,8 +7,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression16_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -9,8 +9,8 @@ function*foo() {
|
||||
|
||||
//// [YieldExpression19_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -6,8 +6,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression3_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -6,8 +6,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression4_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression5_es6.ts(3,1): error TS1109: Expression expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression5_es6.ts (1 errors) ====
|
||||
function* foo() {
|
||||
yield*
|
||||
|
||||
@@ -5,8 +5,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression5_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
@@ -31,10 +31,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||
}
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
function foo() {
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
|
||||
@@ -1,9 +1,11 @@
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression6_es6.ts(2,9): error TS2461: Type '() => any' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression6_es6.ts(2,9): error TS2544: Type '() => any' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression6_es6.ts (1 errors) ====
|
||||
function* foo() {
|
||||
yield*foo
|
||||
~~~
|
||||
!!! error TS2461: Type '() => any' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type '() => any' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
}
|
||||
@@ -5,8 +5,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression6_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
@@ -31,10 +31,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||
}
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
function foo() {
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
|
||||
@@ -5,8 +5,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression7_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression8_es6.ts(1,1): error TS2304: Cannot find name 'yield'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression8_es6.ts (1 errors) ====
|
||||
yield(foo);
|
||||
~~~~~
|
||||
|
||||
@@ -6,8 +6,8 @@ function* foo() {
|
||||
|
||||
//// [YieldExpression8_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldExpression9_es6.ts(2,9): error TS2304: Cannot find name 'foo'.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldExpression9_es6.ts (1 errors) ====
|
||||
var v = function*() {
|
||||
yield(foo);
|
||||
|
||||
@@ -5,8 +5,8 @@ var v = function*() {
|
||||
|
||||
//// [YieldExpression9_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
|
||||
@@ -1,6 +1,8 @@
|
||||
error TS2318: Cannot find global type 'IterableIterator'.
|
||||
tests/cases/conformance/es6/yieldExpressions/YieldStarExpression3_es6.ts(2,12): error TS1109: Expression expected.
|
||||
|
||||
|
||||
!!! error TS2318: Cannot find global type 'IterableIterator'.
|
||||
==== tests/cases/conformance/es6/yieldExpressions/YieldStarExpression3_es6.ts (1 errors) ====
|
||||
function *g() {
|
||||
yield *;
|
||||
|
||||
@@ -5,8 +5,8 @@ function *g() {
|
||||
|
||||
//// [YieldStarExpression3_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
@@ -31,10 +31,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||
}
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
function g() {
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
|
||||
@@ -5,8 +5,8 @@ function *g() {
|
||||
|
||||
//// [YieldStarExpression4_es6.js]
|
||||
var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t;
|
||||
return { next: verb(0), "throw": verb(1), "return": verb(2), __iterator__: function () { return this; } };
|
||||
var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;
|
||||
return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() { return this; }), g;
|
||||
function verb(n) { return function (v) { return step([n, v]); }; }
|
||||
function step(op) {
|
||||
if (f) throw new TypeError("Generator is already executing.");
|
||||
@@ -31,10 +31,7 @@ var __generator = (this && this.__generator) || function (thisArg, body) {
|
||||
if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };
|
||||
}
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
function g() {
|
||||
return __generator(this, function (_a) {
|
||||
switch (_a.label) {
|
||||
|
||||
@@ -20,7 +20,7 @@ foo(o); // Error because x has an array type namely
|
||||
|
||||
//// [argumentExpressionContextualTyping.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/argumentsObjectIterator01_ES5.ts(4,21): error TS2495: Type 'IArguments' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/compiler/argumentsObjectIterator01_ES5.ts(4,21): error TS2545: Type 'IArguments' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/compiler/argumentsObjectIterator01_ES5.ts (1 errors) ====
|
||||
@@ -7,7 +7,7 @@ tests/cases/compiler/argumentsObjectIterator01_ES5.ts(4,21): error TS2495: Type
|
||||
let result = [];
|
||||
for (let arg of arguments) {
|
||||
~~~~~~~~~
|
||||
!!! error TS2495: Type 'IArguments' is not an array type or a string type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2545: Type 'IArguments' is not an array type or a string type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
result.push(arg + arg);
|
||||
}
|
||||
return <[any, any, any]>result;
|
||||
|
||||
@@ -9,17 +9,9 @@ function doubleAndReturnAsArray(x: number, y: number, z: number): [number, numbe
|
||||
}
|
||||
|
||||
//// [argumentsObjectIterator01_ES5.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
function doubleAndReturnAsArray(x, y, z) {
|
||||
var result = [];
|
||||
try {
|
||||
|
||||
@@ -13,17 +13,9 @@ function doubleAndReturnAsArray(x: number, y: number, z: number): [number, numbe
|
||||
|
||||
|
||||
//// [argumentsObjectIterator02_ES5.js]
|
||||
var __values = (this && this.__values) || function (o) {
|
||||
var i = o.__iterator__ || 0, d;
|
||||
return i ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } };
|
||||
};
|
||||
var __step = (this && this.__step) || function (r) {
|
||||
return !(r.done || (r.done = (r.result = r.iterator.next()).done));
|
||||
};
|
||||
var __close = (this && this.__close) || function (r) {
|
||||
var m = !(r && r.done) && r.iterator["return"];
|
||||
if (m) return m.call(r.iterator);
|
||||
};
|
||||
var __values = (this && this.__values) || function (o) { return (i = typeof Symbol === "function" && o[Symbol.iterator] || 0) ? i.call(o) : { next: function () { return { done: d = d || i >= o.length, value: d ? void 0 : o[i++] }; } }; var i, d; };
|
||||
var __step = (this && this.__step) || function (r) { return !(r.done || (r.done = (r.result = r.iterator.next()).done)); };
|
||||
var __close = (this && this.__close) || function (r) { return (m = !(r && r.done) && r.iterator["return"]) && m.call(r.iterator); var m; };
|
||||
function doubleAndReturnAsArray(x, y, z) {
|
||||
var blah = arguments[Symbol.iterator];
|
||||
var result = [];
|
||||
|
||||
@@ -1,4 +1,4 @@
|
||||
tests/cases/compiler/argumentsObjectIterator03_ES5.ts(3,9): error TS2461: Type 'IArguments' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/compiler/argumentsObjectIterator03_ES5.ts(3,9): error TS2544: Type 'IArguments' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
|
||||
==== tests/cases/compiler/argumentsObjectIterator03_ES5.ts (1 errors) ====
|
||||
@@ -6,7 +6,7 @@ tests/cases/compiler/argumentsObjectIterator03_ES5.ts(3,9): error TS2461: Type '
|
||||
function asReversedTuple(a: number, b: string, c: boolean): [boolean, string, number] {
|
||||
let [x, y, z] = arguments;
|
||||
~~~~~~~~~
|
||||
!!! error TS2461: Type 'IArguments' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type 'IArguments' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
|
||||
return [z, y, x];
|
||||
}
|
||||
|
||||
@@ -10,7 +10,7 @@ function asReversedTuple(a: number, b: string, c: boolean): [boolean, string, nu
|
||||
|
||||
//// [argumentsObjectIterator03_ES5.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(13,12): error TS2493: Tuple type '[string, number]' with length '2' cannot be assigned to tuple with length '3'.
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(14,12): error TS2460: Type 'StrNum' has no property '2'.
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(15,5): error TS2461: Type '{ 0: string; 1: number; }' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(15,5): error TS2544: Type '{ 0: string; 1: number; }' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(15,12): error TS2460: Type '{ 0: string; 1: number; }' has no property '2'.
|
||||
tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(16,5): error TS2322: Type '[string, number]' is not assignable to type '[number, number, number]'.
|
||||
Types of property '0' are incompatible.
|
||||
@@ -69,7 +69,7 @@ tests/cases/conformance/types/tuple/arityAndOrderCompatibility01.ts(30,5): error
|
||||
!!! error TS2460: Type 'StrNum' has no property '2'.
|
||||
var [g, h, i] = z;
|
||||
~~~~~~~~~
|
||||
!!! error TS2461: Type '{ 0: string; 1: number; }' is not an array type or does not have an '__iterator__()' method that returns an iterator.
|
||||
!!! error TS2544: Type '{ 0: string; 1: number; }' is not an array type or does not have a '[Symbol.iterator]()' method that returns an iterator.
|
||||
~
|
||||
!!! error TS2460: Type '{ 0: string; 1: number; }' has no property '2'.
|
||||
var j1: [number, number, number] = x;
|
||||
|
||||
@@ -36,7 +36,7 @@ var o3: [string, number] = y;
|
||||
|
||||
//// [arityAndOrderCompatibility01.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -5,7 +5,7 @@ var x: string;
|
||||
|
||||
//// [arrayAssignmentPatternWithAny.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -17,7 +17,7 @@ var spr2:[number, number, number] = [1, 2, 3, ...tup]; // Error
|
||||
|
||||
//// [arrayLiteralExpressionContextualTyping.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -25,7 +25,7 @@ function f2() {
|
||||
|
||||
//// [arrayLiteralSpread.js]
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
@@ -63,7 +63,7 @@ var d9 = [[...temp1], ...["hello"]];
|
||||
// ElementList, Elisionopt AssignmentExpression
|
||||
// ElementList, Elisionopt SpreadElement
|
||||
var __read = (this && this.__read) || function (o, n) {
|
||||
if (!(m = o.__iterator__)) return o;
|
||||
if (!(m = typeof Symbol === "function" && o[Symbol.iterator])) return o;
|
||||
var m, i = m.call(o), ar = [], r, e;
|
||||
try { while ((n === void 0 || n-- > 0) && !(r = i.next()).done) ar.push(r.value); }
|
||||
catch (error) { e = { error: error }; }
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user