mirror of
https://github.com/KevinMidboe/linguist.git
synced 2025-10-29 17:50:22 +00:00
samples: add Terra samples
source: https://github.com/zdevito/terra/tree/master/tests
This commit is contained in:
35
samples/Terra/parsefail.t
Normal file
35
samples/Terra/parsefail.t
Normal file
@@ -0,0 +1,35 @@
|
||||
|
||||
local self = 1
|
||||
local Rt = 1
|
||||
local i = 1
|
||||
local j = 1
|
||||
terra bar()
|
||||
var a = Rt.MatrixDouble{[&double](self.ptr) , i,j}
|
||||
end
|
||||
|
||||
local r,e = terralib.loadstring[[
|
||||
|
||||
terra foo()
|
||||
var a = { [&double](4) = 3 }
|
||||
end
|
||||
]]
|
||||
|
||||
assert(r == nil and e:match("unexpected symbol near '='"))
|
||||
|
||||
terra foo()
|
||||
var a = { [""] = 3 }
|
||||
end
|
||||
|
||||
local s = symbol()
|
||||
|
||||
local function getsym()
|
||||
return s
|
||||
end
|
||||
terra foo2()
|
||||
var [getsym()] = 3
|
||||
var a = { [getsym()] = 4, _1 = [getsym()] }
|
||||
return a.[getsym()] + a._1
|
||||
end
|
||||
|
||||
assert(7 == foo2())
|
||||
|
||||
Reference in New Issue
Block a user