enumerate on list: py_enumerate is not defined error

オープン
#896 コメント 14 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
おおむね明確
活発さ
停滞
技術スタック
javascript, python
領域
compilers

調査の方向性

Reproduce the issue with the shown enumerate example and inspect the generated tests.enumerate.py around the py_enumerate reference. Trace how the compiler handles the enumerate primitive and compare the generated output with the runtime definitions; done means the example compiles and runs in the reported browsers without the ReferenceError.

索引モデルが issue の本文から書いたものです。

説明

IS: bug?

I reinstalled Transcrypt today, and I encountered a weird error.

source:

def test_enumerate():
    print('in test_enumerate()')
    l= [1,2,3,4,5]
    for i, v in enumerate(l):
        print(f'{i}: {v}')

output:

in test_enumerate()
tests.enumerate.py:4 Uncaught ReferenceError: py_enumerate is not defined
    at test_enumerate (tests.enumerate.py:4:1)
    at main (tests.enumerate.py:24:1)

Python version: 3.9.20
Transcrypt version: 3.9.4
Web Browser:
Chromium Version 137.0.7151.68 (Official Build) (64-bit),
Firefox 139.04

it is so weird because enumerate() is a primitive function, and almost all Python code would not be able to be executed without it. But, I installed from the standard library:

python3.9 -m pip install transcrypt

I uninstalled Transcrypt, and reinstalled it, but the result was the same.

Was there a new update of Transcrypt recently? If not, I am afraid that something was messed up in my working environment. If you have any idea about how to fix, please leave a comment.

Thanks in advance.

主要言語
Python
スター
2.9k
フォーク
218
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

このリポジトリのコントリビューションガイドは索引されていません

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

TranscryptOrg/Transcrypt のほかの issue

TranscryptOrg/Transcrypt の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。