aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux
diff options
context:
space:
mode:
Diffstat (limited to '')
-rw-r--r--stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux12
1 files changed, 7 insertions, 5 deletions
diff --git a/stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux b/stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux
index c1b79618b..10f11edd9 100644
--- a/stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux
+++ b/stdlib/source/library/lux/tool/compiler/language/lux/phase/generation/jvm/primitive.lux
@@ -6,6 +6,8 @@
[monad {"+" do}]]
[control
["[0]" try]]
+ [macro
+ ["^" pattern]]
[math
[number
["i" int]]]
@@ -32,7 +34,7 @@
(def: .public (i64 value)
(-> (I64 Any) (Bytecode Any))
(case (.int value)
- (^template [<int> <instruction>]
+ (^.template [<int> <instruction>]
[<int>
(do _.monad
[_ <instruction>]
@@ -40,7 +42,7 @@
([+0 _.lconst_0]
[+1 _.lconst_1])
- (^template [<int> <instruction>]
+ (^.template [<int> <instruction>]
[<int>
(do _.monad
[_ <instruction>
@@ -89,14 +91,14 @@
(def: .public (f64 value)
(-> Frac (Bytecode Any))
(case value
- (^template [<int> <instruction>]
+ (^.template [<int> <instruction>]
[<int>
(do _.monad
[_ <instruction>]
..wrap_f64)])
([+1.0 _.dconst_1])
- (^template [<int> <instruction>]
+ (^.template [<int> <instruction>]
[<int>
(do _.monad
[_ <instruction>
@@ -104,7 +106,7 @@
..wrap_f64)])
([+2.0 _.fconst_2])
- (^template [<int> <instruction>]
+ (^.template [<int> <instruction>]
[<int>
(do _.monad
[_ <instruction>