summaryrefslogtreecommitdiff
path: root/spec
diff options
context:
space:
mode:
authorLi Jin <dragon-fly@qq.com>2021-03-08 21:02:05 +0800
committerLi Jin <dragon-fly@qq.com>2021-03-08 21:02:05 +0800
commit8acb48264d3ae87e5cdae2fea4207be22cf08a97 (patch)
tree8f260c52388be52c9fd1b5b9d262300b21771ca8 /spec
parent34326185b0aaf63c0af8b0e8a07f928aa5a74eaf (diff)
downloadyuescript-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.yue23
-rw-r--r--spec/inputs/metatable.yue11
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
56do
57 a:
58 b: c
59 d: e = tb
60
61do
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
52a = #:mt
53a = #:__index:mt
54
55local index
56#:__index:index = a
57:index# = a
58
59do #:{new:ctor, :update} = a
60do {new:ctor, :update} = a.#
61
51nil 62nil