Skip to content

Commit 2f71fbc

Browse files
committed
use colon instead of colon stub for bound import
1 parent 02a20ea commit 2f71fbc

File tree

6 files changed

+13
-11
lines changed

6 files changed

+13
-11
lines changed

moonscript/parse.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,7 +120,7 @@ local build_grammar = wrap_env(debug_grammar, function(root)
120120
InBlock = Advance * Block * PopIndent,
121121
Local = key("local") * ((op("*") + op("^")) / mark("declare_glob") + Ct(NameList) / mark("declare_with_shadows")),
122122
Import = key("import") * Ct(ImportNameList) * SpaceBreak ^ 0 * key("from") * Exp / mark("import"),
123-
ImportName = (sym("\\") * Ct(Cc("colon_stub") * Name) + Name),
123+
ImportName = (sym("\\") * Ct(Cc("colon") * Name) + Name),
124124
ImportNameList = SpaceBreak ^ 0 * ImportName * ((SpaceBreak ^ 1 + sym(",") * SpaceBreak ^ 0) * ImportName) ^ 0,
125125
BreakLoop = Ct(key("break") / trim) + Ct(key("continue") / trim),
126126
Return = key("return") * (ExpListLow / mark("explist") + C("")) / mark("return"),

moonscript/parse.moon

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ build_grammar = wrap_env debug_grammar, (root) ->
134134
Local: key"local" * ((op"*" + op"^") / mark"declare_glob" + Ct(NameList) / mark"declare_with_shadows")
135135

136136
Import: key"import" * Ct(ImportNameList) * SpaceBreak^0 * key"from" * Exp / mark"import"
137-
ImportName: (sym"\\" * Ct(Cc"colon_stub" * Name) + Name)
137+
ImportName: (sym"\\" * Ct(Cc"colon" * Name) + Name)
138138
ImportNameList: SpaceBreak^0 * ImportName * ((SpaceBreak^1 + sym"," * SpaceBreak^0) * ImportName)^0
139139

140140
BreakLoop: Ct(key"break"/trim) + Ct(key"continue"/trim)

moonscript/transform.lua

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -484,18 +484,18 @@ Statement = Transformer({
484484
local _len_0 = 1
485485
for _index_0 = 1, #names do
486486
local name = names[_index_0]
487-
local dest_val
488-
if ntype(name) == "colon_stub" then
489-
dest_val = name[2]
487+
local dest_name
488+
if ntype(name) == "colon" then
489+
dest_name = name[2]
490490
else
491-
dest_val = name
491+
dest_name = name
492492
end
493493
local _value_0 = {
494494
{
495495
"key_literal",
496496
name
497497
},
498-
dest_val
498+
dest_name
499499
}
500500
_accum_0[_len_0] = _value_0
501501
_len_0 = _len_0 + 1

moonscript/transform.moon

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -291,12 +291,12 @@ Statement = Transformer {
291291
import: (node) =>
292292
_, names, source = unpack node
293293
table_values = for name in *names
294-
dest_val = if ntype(name) == "colon_stub"
294+
dest_name = if ntype(name) == "colon"
295295
name[2]
296296
else
297297
name
298298

299-
{{"key_literal", name}, dest_val}
299+
{{"key_literal", name}, dest_name}
300300

301301
dest = { "table", table_values }
302302
{ "assign", {dest}, {source}, [-1]: node[-1] }

moonscript/transform/destructure.lua

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ extract_assign_names = function(name, accum, prefix)
6868
local s
6969
if ntype(key) == "key_literal" then
7070
local key_name = key[2]
71-
if ntype(key_name) == "colon_stub" then
71+
if ntype(key_name) == "colon" then
7272
s = key_name
7373
else
7474
s = {

moonscript/transform/destructure.moon

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ has_destructure = (names) ->
2020
false
2121

2222
extract_assign_names = (name, accum={}, prefix={}) ->
23+
2324
i = 1
2425
for tuple in *name[2]
2526
value, suffix = if #tuple == 1
@@ -28,9 +29,10 @@ extract_assign_names = (name, accum={}, prefix={}) ->
2829
tuple[1], s
2930
else
3031
key = tuple[1]
32+
3133
s = if ntype(key) == "key_literal"
3234
key_name = key[2]
33-
if ntype(key_name) == "colon_stub"
35+
if ntype(key_name) == "colon"
3436
key_name
3537
else
3638
{"dot", key_name}

0 commit comments

Comments
 (0)