alongubkin / alongubkin/spider

Allow accessing global variable with `::` with a local with the same name in scope

Aberta
#115 2 comentários 0 reações 0 responsáveis Ver no GitHub
bug
Linguagem predominante
JavaScript
Estrelas
1.3k
Forks
46
Métricas de merge de PRs
Nenhum PR com merge em 30d

Descrição

I expected this to work:

```
::x = 5;
fn addToX(x) {
return ::x + x;
}
::console.log(addToX(2)); // 7
```

However it compiles to (with ES6 target):

``` js
"use strict";
(function () {
x = 5;
function addToX(x) {
return x + x;
}
console.log(addToX(2)); // 4
}());
```

The compiler should maybe rename the local `x` so that the `::x` accesses the global `x`:

``` js
x = 5;
function addToX(x_) {
return x + x_;
}
```

The same should hold for local variables, and for `use`.

Guia de contribuição

Nenhum guia de contribuição indexado para este repositório

Avaliação

Esta issue ainda não foi avaliada.

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.