diff options
author | Li Jin <dragon-fly@qq.com> | 2021-03-08 21:02:05 +0800 |
---|---|---|
committer | Li Jin <dragon-fly@qq.com> | 2021-03-08 21:02:05 +0800 |
commit | 8acb48264d3ae87e5cdae2fea4207be22cf08a97 (patch) | |
tree | 8f260c52388be52c9fd1b5b9d262300b21771ca8 /spec | |
parent | 34326185b0aaf63c0af8b0e8a07f928aa5a74eaf (diff) | |
download | yuescript-8acb48264d3ae87e5cdae2fea4207be22cf08a97.tar.gz yuescript-8acb48264d3ae87e5cdae2fea4207be22cf08a97.tar.bz2 yuescript-8acb48264d3ae87e5cdae2fea4207be22cf08a97.zip |
add new syntax for issue #41. fix a issue for destructure syntax with TableBlock. try fix luarocks installing problem again for issue #42.
Diffstat (limited to 'spec')
-rw-r--r-- | spec/inputs/destructure.yue | 23 | ||||
-rw-r--r-- | spec/inputs/metatable.yue | 11 |
2 files changed, 33 insertions, 1 deletions
diff --git a/spec/inputs/destructure.yue b/spec/inputs/destructure.yue index 6b52441..c68045d 100644 --- a/spec/inputs/destructure.yue +++ b/spec/inputs/destructure.yue | |||
@@ -41,7 +41,28 @@ do | |||
41 | "Bellagio, Italy 22021" | 41 | "Bellagio, Italy 22021" |
42 | } | 42 | } |
43 | 43 | ||
44 | {poet: {:name, address: {street, city}}} = futurists | 44 | do {poet: {:name, address: {street, city}}} = futurists |
45 | |||
46 | do { | ||
47 | :sculptor | ||
48 | :painter | ||
49 | poet: | ||
50 | :name | ||
51 | address: | ||
52 | * street | ||
53 | * city | ||
54 | } = futurists | ||
55 | |||
56 | do | ||
57 | a: | ||
58 | b: c | ||
59 | d: e = tb | ||
60 | |||
61 | do | ||
62 | a: | ||
63 | * b: c | ||
64 | * d: e | ||
65 | * f = tb | ||
45 | 66 | ||
46 | -- | 67 | -- |
47 | 68 | ||
diff --git a/spec/inputs/metatable.yue b/spec/inputs/metatable.yue index 13ea917..100844c 100644 --- a/spec/inputs/metatable.yue +++ b/spec/inputs/metatable.yue | |||
@@ -48,4 +48,15 @@ with tb | |||
48 | b = t#.close#.test | 48 | b = t#.close#.test |
49 | c = t #.close# .test | 49 | c = t #.close# .test |
50 | 50 | ||
51 | #:mt = a | ||
52 | a = #:mt | ||
53 | a = #:__index:mt | ||
54 | |||
55 | local index | ||
56 | #:__index:index = a | ||
57 | :index# = a | ||
58 | |||
59 | do #:{new:ctor, :update} = a | ||
60 | do {new:ctor, :update} = a.# | ||
61 | |||
51 | nil | 62 | nil |