aboutsummaryrefslogtreecommitdiff
path: root/stdlib/source/library/lux/tool/compiler
diff options
context:
space:
mode:
authorEduardo Julian2022-02-08 04:08:38 -0400
committerEduardo Julian2022-02-08 04:08:38 -0400
commit0755768bb993cfb3924986eeb0486204a90bfeee (patch)
tree79698c3854c720c4839155454dc1f7fa2abdf256 /stdlib/source/library/lux/tool/compiler
parent7065801a9ad1724c6a82e9803c218b2981bc59b3 (diff)
Optimizations for the pure-Lux JVM compiler. [Part 1]
Diffstat (limited to 'stdlib/source/library/lux/tool/compiler')
-rw-r--r--stdlib/source/library/lux/tool/compiler/language/lux/analysis/module.lux2
-rw-r--r--stdlib/source/library/lux/tool/compiler/language/lux/phase/analysis/reference.lux18
2 files changed, 10 insertions, 10 deletions
diff --git a/stdlib/source/library/lux/tool/compiler/language/lux/analysis/module.lux b/stdlib/source/library/lux/tool/compiler/language/lux/analysis/module.lux
index e0798d438..a3084664d 100644
--- a/stdlib/source/library/lux/tool/compiler/language/lux/analysis/module.lux
+++ b/stdlib/source/library/lux/tool/compiler/language/lux/analysis/module.lux
@@ -145,7 +145,7 @@
state)
[]]})))
-(def: .public (with_module hash name action)
+(def: .public (with hash name action)
(All (_ a) (-> Nat Text (Operation a) (Operation [Module a])))
(do ///.monad
[_ (..create hash name)
diff --git a/stdlib/source/library/lux/tool/compiler/language/lux/phase/analysis/reference.lux b/stdlib/source/library/lux/tool/compiler/language/lux/phase/analysis/reference.lux
index 5bedbd7bf..7b24ab177 100644
--- a/stdlib/source/library/lux/tool/compiler/language/lux/phase/analysis/reference.lux
+++ b/stdlib/source/library/lux/tool/compiler/language/lux/phase/analysis/reference.lux
@@ -57,8 +57,8 @@
[imported! (///extension.lifted (meta.imported_by? ::module current))]
(if imported!
<return>
- (/.except foreign_module_has_not_been_imported [current ::module def_name])))
- (/.except definition_has_not_been_exported def_name))))
+ (/.except ..foreign_module_has_not_been_imported [current ::module def_name])))
+ (/.except ..definition_has_not_been_exported def_name))))
{.#Type [exported? value labels]}
(do !
@@ -72,14 +72,14 @@
[imported! (///extension.lifted (meta.imported_by? ::module current))]
(if imported!
<return>
- (/.except foreign_module_has_not_been_imported [current ::module def_name])))
- (/.except definition_has_not_been_exported def_name))))
+ (/.except ..foreign_module_has_not_been_imported [current ::module def_name])))
+ (/.except ..definition_has_not_been_exported def_name))))
{.#Tag _}
- (/.except labels_are_not_definitions [def_name])
+ (/.except ..labels_are_not_definitions [def_name])
{.#Slot _}
- (/.except labels_are_not_definitions [def_name])))))
+ (/.except ..labels_are_not_definitions [def_name])))))
(def: (variable var_name)
(-> Text (Operation (Maybe Analysis)))
@@ -94,9 +94,9 @@
{.#None}
(in {.#None}))))
-(def: .public (reference reference)
+(def: .public (reference it)
(-> Symbol (Operation Analysis))
- (case reference
+ (case it
["" simple_name]
(do [! ///.monad]
[?var (variable simple_name)]
@@ -110,4 +110,4 @@
(definition [this_module simple_name]))))
_
- (definition reference)))
+ (definition it)))