uzmoi
uzmoi
## Environment - Linaria version: 3.0.0-beta.22 - Bundler (+ version): rollup 2.75.7 (@rollup/plugin-typescript 8.3.3) - Node.js version: v16.13.2 - OS: windows11 + WSL2(Ubuntu) ## Description A syntax error occurs when...
# What インタプリタのエラーにコールスタックを追加。 posと違って機械的に抽出する需要がなさそうなのでmessageに追加するのみとしました。 以下のソースを実行すると ```rust @function1() { a } @function2() { [0].map(@() { function1() }) } @function3() { function2() } function3() ``` このようなエラーになります。 ``` Runtime: No such variable 'a'...
以下のようなコードが通ってしまうが、ほぼミスなのでパースの段階でエラーが出てほしい ```js { hoge: 0, hoge: 1 } ```
Temporal windowというのは、見えているスコープの中で直近にdefineされた変数を指す方式のこと。 ref. https://zenn.dev/qnighy/articles/f3d2d7adc75948 現状のインタプリタはTemporal windowであり、これは実行時に識別子がどの変数を指すかが変わってしまう。 具体的には以下のようなコードで、関数を呼び出すタイミングによって参照する変数が変わる。 ```js let hoge = 0 eval { @f() { hoge }