Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
class IntIter {
constructor(private i = 0) {}
next() {
type retType = [value: typeof this.i, done: boolean];
if (this.i < 10) {
return <retType>[this.i++, false];
}
return <retType>[this.i, true];
}
}
function main() {
let it = new IntIter();
for (const o of it)
{
print(o);
}
for (const o of "Hello")
{
print(o);
}
}
добавил поддержку ForOf для ES2015 и ES3; причем компилятор сам определяет какой вариант лучше юзать
C:\temp>rem C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit -nogc C:\temp\1.ts
C:\temp>C:\dev\TypeScriptCompiler\__build\tsc\bin\tsc.exe --emit=jit --shared-libs=C:\dev\TypeScriptCompiler\__build\tsc\bin\TypeScriptGCWrapper.dll C:\temp\1.ts
0
1
2
3
4
5
6
7
8
9
H
e
l
l
o
Не то чтобы я сдался или меня сильно обрадовал приход ночного гостя, тем более Павла, но на душе, да и не только, было настолько хреново, что мне совсем не хотелось с ним спорить или ссориться. Видимо, он это заметил, и самодовольное выражение на его лице сменилось, как ни странно, тревожным.
Комментарии (4) RSS