aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/lux/target/jvm/index.lux
diff options
context:
space:
mode:
authorEduardo Julian2019-11-07 22:32:32 -0400
committerEduardo Julian2019-11-07 22:32:32 -0400
commita23315e79ff58024134e5d20b4a4cb5bd8050152 (patch)
treea4488a77fba13683eb17e74d69ec701b4d12e4d0 /stdlib/source/lux/target/jvm/index.lux
parentaab604028e117e505bc408f69dc416fe6d9f46a7 (diff)
WIP: Major refactoring of JVM bytecode machinery.
Diffstat (limited to 'stdlib/source/lux/target/jvm/index.lux')
-rw-r--r--stdlib/source/lux/target/jvm/index.lux9
1 files changed, 6 insertions, 3 deletions
diff --git a/stdlib/source/lux/target/jvm/index.lux b/stdlib/source/lux/target/jvm/index.lux
index 430276f4b..490667436 100644
--- a/stdlib/source/lux/target/jvm/index.lux
+++ b/stdlib/source/lux/target/jvm/index.lux
@@ -11,6 +11,9 @@
[encoding
["#." unsigned (#+ U2)]]])
+(def: #export length
+ //unsigned.bytes/2)
+
(abstract: #export (Index kind)
{}
@@ -20,17 +23,17 @@
(All [kind] (-> U2 (Index kind)))
(|>> :abstraction))
- (def: #export number
+ (def: #export value
(-> (Index Any) U2)
(|>> :representation))
(def: #export equivalence
(All [kind] (Equivalence (Index kind)))
(:: equivalence.contravariant map-1
- ..number
+ ..value
//unsigned.equivalence))
(def: #export writer
(All [kind] (Writer (Index kind)))
- (|>> ..number //unsigned.u2-writer))
+ (|>> :representation //unsigned.writer/2))
)