From 8665dee72f0e2be39ef1c2d15f733bb7b30b6a73 Mon Sep 17 00:00:00 2001 From: Eduardo Julian Date: Fri, 7 Jan 2022 03:15:45 -0400 Subject: Fixes for the pure-Lux JVM compiler machinery. [Part 3] --- stdlib/source/test/lux/target/ruby.lux | 59 ++++++++++++++++++++-- stdlib/source/test/lux/tool.lux | 32 +++++++----- .../compiler/language/lux/analysis/primitive.lux | 44 ++++++++++++++++ 3 files changed, 117 insertions(+), 18 deletions(-) create mode 100644 stdlib/source/test/lux/tool/compiler/language/lux/analysis/primitive.lux (limited to 'stdlib/source/test') diff --git a/stdlib/source/test/lux/target/ruby.lux b/stdlib/source/test/lux/target/ruby.lux index 87e781ebc..86a817703 100644 --- a/stdlib/source/test/lux/target/ruby.lux +++ b/stdlib/source/test/lux/target/ruby.lux @@ -11,7 +11,8 @@ ["[0]" try {"+" Try} ("[1]#[0]" functor)]] [data ["[0]" bit ("[1]#[0]" equivalence)] - ["[0]" text ("[1]#[0]" equivalence)] + ["[0]" text ("[1]#[0]" equivalence) + ["%" format {"+" format}]] [collection ["[0]" list ("[1]#[0]" functor)]]] ["[0]" math @@ -20,7 +21,14 @@ ["n" nat] ["i" int] ["f" frac] - ["[0]" i64]]]]] + ["[0]" i64]]] + [tool + [compiler + [meta + ["[0]" packager "_" + ["[1]" ruby]]]]] + [world + ["[0]" file]]]] [\\library ["[0]" /]]) @@ -580,15 +588,58 @@ ..test/location) ))) +(def: test|global + Test + ($_ _.and + (_.cover [/.script_name] + (expression (let [file (format (# file.default separator) packager.main_file)] + (|>> (:as Text) + (predicate.or (text.ends_with? file) + (text#= "