diff options
author | Eduardo Julian | 2020-03-19 21:18:58 -0400 |
---|---|---|
committer | Eduardo Julian | 2020-03-19 21:18:58 -0400 |
commit | 6b8678f818a5f7399a50f4e2108d96783d22fd67 (patch) | |
tree | ade6d0a7b3c2dd7a826a90a56dc6e94600b59bbb /stdlib/source/lux/tool/compiler/meta/archive | |
parent | 409deaa8f8a9727cf42762c8ac8ebe5b2766a04b (diff) |
Got the new compiler to build again.
Diffstat (limited to 'stdlib/source/lux/tool/compiler/meta/archive')
-rw-r--r-- | stdlib/source/lux/tool/compiler/meta/archive/artifact.lux | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux b/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux index 222bb2479..534749ace 100644 --- a/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux +++ b/stdlib/source/lux/tool/compiler/meta/archive/artifact.lux @@ -11,8 +11,8 @@ (type: #export ID Nat) (type: Artifact - (#Resource ID) - (#Definition [ID Text])) + {#id ID + #name (Maybe Text)}) (abstract: #export Registry {} @@ -33,7 +33,8 @@ (|> registry :representation (update@ #next inc) - (update@ #artifacts (row.add (#Resource id))) + (update@ #artifacts (row.add {#id id + #name #.None})) :abstraction)])) (def: #export (definition name registry) @@ -43,6 +44,13 @@ (|> registry :representation (update@ #next inc) - (update@ #artifacts (row.add (#Definition id name))) + (update@ #artifacts (row.add {#id id + #name (#.Some name)})) :abstraction)])) + + (def: #export (remember name registry) + (-> Text Registry (Maybe ID)) + (|> (:representation registry) + (get@ #resolver) + (dictionary.get name))) ) |