summaryrefslogtreecommitdiffstats
path: root/tests/syntax-tests/source/LiveScript/livescript-demo.ls
diff options
context:
space:
mode:
Diffstat (limited to 'tests/syntax-tests/source/LiveScript/livescript-demo.ls')
-rw-r--r--tests/syntax-tests/source/LiveScript/livescript-demo.ls83
1 files changed, 83 insertions, 0 deletions
diff --git a/tests/syntax-tests/source/LiveScript/livescript-demo.ls b/tests/syntax-tests/source/LiveScript/livescript-demo.ls
new file mode 100644
index 00000000..dc34f8cf
--- /dev/null
+++ b/tests/syntax-tests/source/LiveScript/livescript-demo.ls
@@ -0,0 +1,83 @@
+a = -> 1
+const b = --> 2
+var c = ~> 3
+d = ~~>
+e = (a) -> (b) ~> (c) --> (d, e) ~~> 5
+dashes-identifiers = ->
+ a - a
+ b -- c
+ 1-1 1- -1
+ a- a
+ a -a
+
+//abc #eaze #@ //
+//
+a #baze
+//
+
+publi
+if it is \abc and ($-y = !(a,) ->) ~= map //a#//
+then match that | _ | otherwise => implements $("#abc #@a")
+
+switch |a=>b
+| a then b
+
+if a => b else c
+
+underscores_i$d = ->
+/regexp1/ and //regexp2//g
+'strings' and "strings" and \strings
+([2 til 10] or [1 to 50])
+ |> map (* 2)
+ |> filter (> 5)
+ |> fold (+)
+
+setTimeout _, 3000 <| do-stuff
+_.map; _abc; __
+
+
+class Class extends Anc-est-or
+ (args) ->
+
+copy = (from, to, callback) -->
+ error, data <- read file
+ return callback error if error?
+ error <~ write file, data
+ return callback error if error?
+ callback()
+
+$(\#gafBr).text $t.fmtFloat(efb.gaf)
+
+->
+~>
+~~>
+-->
+# Comment
+/* Comment */
+# error, data <- read file
+ /* error, data <- read file */
+
+add = (a=1, b=2) --> a + b
+add 1 2
+do-stuff!
+do-stuff? #
+do-stuff? 1
+do-stuff + 1
+@do-stuff +1
+@do-stuff /1
+a b c |> d <| e f(g)
+'cats' is 'cats'
+'cats' `_.is-insensitive` 'CATS'
+setTimeout _, 1000 <| !-> console.log 'Who summoned me'
+private-list = yield @get-private-list!
+switch | true => "#@@spaghetti"
+~function add a=1, b=2 => a + b
+row.0._id
+new Spaghetti
+(++a++) (++ 2 ++)
+(.cool.) (+ a -) (/ 2 *)
+(ina -a in) (-> a)
+(ina in$a)
+(a is-in)
+(in)
+((((((+ a((a))))))))