1. JavaScript / Говнокод #27612

    +2

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    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; причем компилятор сам определяет какой вариант лучше юзать

    Запостил: ASD_77, 23 Августа 2021

    Комментарии (4) RSS

    • показать все, что скрытодампик кому интересно https://pastebin.com/FzYGi9aG
      Ответить
    • показать все, что скрытои результат работы

      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
      Ответить
    • Заебал уже срать своей гетерастией
      Ответить
    • Не то чтобы я сдался или меня сильно обрадовал приход ночного гостя, тем более Павла, но на душе, да и не только, было настолько хреново, что мне совсем не хотелось с ним спорить или ссориться. Видимо, он это заметил, и самодовольное выражение на его лице сменилось, как ни странно, тревожным.
      Ответить

    Добавить комментарий