mirror of
https://github.com/AleoHQ/leo.git
synced 2024-09-11 15:05:33 +03:00
Merge pull request #27848 from AleoHQ/tests/multi-program-tests
[Testing] Support multi-program tests.
This commit is contained in:
commit
dd7caa03cf
2
Cargo.lock
generated
2
Cargo.lock
generated
@ -1558,6 +1558,8 @@ dependencies = [
|
||||
name = "leo-compiler"
|
||||
version = "1.10.0"
|
||||
dependencies = [
|
||||
"aleo-std-storage",
|
||||
"disassembler",
|
||||
"dotenvy",
|
||||
"indexmap 1.9.3",
|
||||
"leo-ast",
|
||||
|
@ -45,12 +45,19 @@ version = "0.10"
|
||||
version = "1.9"
|
||||
features = []
|
||||
|
||||
[dev-dependencies.disassembler]
|
||||
path = "../../utils/disassembler"
|
||||
|
||||
[dev-dependencies.leo-test-framework]
|
||||
path = "../../tests/test-framework"
|
||||
|
||||
[dev-dependencies.leo-package]
|
||||
path = "../../leo/package"
|
||||
|
||||
[dev-dependencies.aleo-std-storage]
|
||||
version = "0.1.7"
|
||||
default-features = false
|
||||
|
||||
[dev-dependencies.dotenvy]
|
||||
version = "0.15.7"
|
||||
|
||||
|
@ -336,7 +336,7 @@ impl<'a> Compiler<'a> {
|
||||
}
|
||||
|
||||
/// Merges the dependencies defined in `program.json` with the dependencies imported in `.leo` file
|
||||
fn add_import_stubs(&mut self) -> Result<()> {
|
||||
pub fn add_import_stubs(&mut self) -> Result<()> {
|
||||
// Create a list of both the explicit dependencies specified in the `.leo` file, as well as the implicit ones derived from those dependencies.
|
||||
let (mut unexplored, mut explored): (IndexSet<Symbol>, IndexSet<Symbol>) =
|
||||
(self.ast.ast.imports.keys().cloned().collect(), IndexSet::new());
|
||||
|
@ -23,22 +23,28 @@ use utilities::{
|
||||
hash_content,
|
||||
hash_symbol_tables,
|
||||
parse_program,
|
||||
setup_build_directory,
|
||||
BufferEmitter,
|
||||
CompileOutput,
|
||||
CurrentNetwork,
|
||||
};
|
||||
|
||||
use disassembler::disassemble_from_str;
|
||||
use leo_compiler::{CompilerOptions, OutputOptions};
|
||||
use leo_errors::{emitter::Handler, LeoError};
|
||||
use leo_span::symbol::create_session_if_not_set_then;
|
||||
use leo_test_framework::{
|
||||
runner::{Namespace, ParseType, Runner},
|
||||
Test,
|
||||
PROGRAM_DELIMITER,
|
||||
};
|
||||
|
||||
use snarkvm::console::prelude::*;
|
||||
|
||||
use serde::{Deserialize, Serialize};
|
||||
use indexmap::IndexMap;
|
||||
use leo_span::Symbol;
|
||||
use regex::Regex;
|
||||
use serde_yaml::Value;
|
||||
use snarkvm::{prelude::Process, synthesizer::program::ProgramCore};
|
||||
use std::{fs, path::Path, rc::Rc};
|
||||
|
||||
struct CompileNamespace;
|
||||
@ -58,19 +64,8 @@ impl Namespace for CompileNamespace {
|
||||
}
|
||||
|
||||
#[derive(Deserialize, PartialEq, Eq, Serialize)]
|
||||
struct CompileOutput {
|
||||
pub initial_symbol_table: String,
|
||||
pub type_checked_symbol_table: String,
|
||||
pub unrolled_symbol_table: String,
|
||||
pub initial_ast: String,
|
||||
pub unrolled_ast: String,
|
||||
pub ssa_ast: String,
|
||||
pub flattened_ast: String,
|
||||
pub destructured_ast: String,
|
||||
pub inlined_ast: String,
|
||||
pub dce_ast: String,
|
||||
pub bytecode: String,
|
||||
pub warnings: String,
|
||||
struct CompileOutputs {
|
||||
pub compile: Vec<CompileOutput>,
|
||||
}
|
||||
|
||||
fn run_test(test: Test, handler: &Handler, buf: &BufferEmitter) -> Result<Value, ()> {
|
||||
@ -80,7 +75,10 @@ fn run_test(test: Test, handler: &Handler, buf: &BufferEmitter) -> Result<Value,
|
||||
// Extract the compiler build configurations from the config file.
|
||||
let build_options = get_build_options(&test.config);
|
||||
|
||||
let mut outputs = Vec::with_capacity(build_options.len());
|
||||
// Initialize a `Process`. This should always succeed.
|
||||
let process = Process::<CurrentNetwork>::load().unwrap();
|
||||
|
||||
let mut all_outputs = Vec::with_capacity(build_options.len());
|
||||
|
||||
for build in build_options {
|
||||
let compiler_options = CompilerOptions {
|
||||
@ -101,33 +99,63 @@ fn run_test(test: Test, handler: &Handler, buf: &BufferEmitter) -> Result<Value,
|
||||
},
|
||||
};
|
||||
|
||||
// Split the test content into individual program strings based on the program delimiter.
|
||||
let program_strings = test.content.split(PROGRAM_DELIMITER).collect::<Vec<&str>>();
|
||||
|
||||
// Initialize storage for the stubs.
|
||||
let mut import_stubs = IndexMap::new();
|
||||
|
||||
// Clone the process.
|
||||
let mut process = process.clone();
|
||||
|
||||
// Initialize storage for the compilation outputs.
|
||||
let mut compile = Vec::with_capacity(program_strings.len());
|
||||
|
||||
// Compile each program string separately.
|
||||
for program_string in program_strings {
|
||||
// Parse the program name from the program string.
|
||||
let re = Regex::new(r"program\s+([^\s.]+)\.aleo").unwrap();
|
||||
let program_name = re.captures(program_string).unwrap().get(1).unwrap().as_str();
|
||||
// Parse the program.
|
||||
let mut parsed =
|
||||
handler.extend_if_error(parse_program(handler, &test.content, cwd.clone(), Some(compiler_options)))?;
|
||||
let mut parsed = handler.extend_if_error(parse_program(
|
||||
program_name.to_string(),
|
||||
handler,
|
||||
program_string,
|
||||
cwd.clone(),
|
||||
Some(compiler_options.clone()),
|
||||
import_stubs.clone(),
|
||||
))?;
|
||||
|
||||
// Compile the program to bytecode.
|
||||
let program_name = format!("{}.{}", parsed.program_name, parsed.network);
|
||||
let program_name = parsed.program_name.to_string();
|
||||
let bytecode = handler.extend_if_error(compile_and_process(&mut parsed))?;
|
||||
|
||||
// Set up the build directory.
|
||||
// Parse the bytecode as an Aleo program.
|
||||
// Note that this function checks that the bytecode is well-formed.
|
||||
let package = setup_build_directory(&program_name, &bytecode, handler)?;
|
||||
let aleo_program = handler.extend_if_error(ProgramCore::from_str(&bytecode).map_err(LeoError::Anyhow))?;
|
||||
|
||||
// Get the program process and check all instructions.
|
||||
handler.extend_if_error(package.get_process().map_err(LeoError::Anyhow))?;
|
||||
// Add the program to the process.
|
||||
// Note that this function performs an additional validity check on the bytecode.
|
||||
handler.extend_if_error(process.add_program(&aleo_program).map_err(LeoError::Anyhow))?;
|
||||
|
||||
// Add the bytecode to the import stubs.
|
||||
let stub = handler.extend_if_error(disassemble_from_str(&bytecode).map_err(|err| err.into()))?;
|
||||
import_stubs.insert(Symbol::intern(&program_name), stub);
|
||||
|
||||
// Hash the ast files.
|
||||
let (initial_ast, unrolled_ast, ssa_ast, flattened_ast, destructured_ast, inlined_ast, dce_ast) = hash_asts();
|
||||
let (initial_ast, unrolled_ast, ssa_ast, flattened_ast, destructured_ast, inlined_ast, dce_ast) =
|
||||
hash_asts(&program_name);
|
||||
|
||||
// Hash the symbol tables.
|
||||
let (initial_symbol_table, type_checked_symbol_table, unrolled_symbol_table) = hash_symbol_tables();
|
||||
let (initial_symbol_table, type_checked_symbol_table, unrolled_symbol_table) =
|
||||
hash_symbol_tables(&program_name);
|
||||
|
||||
// Clean up the output directory.
|
||||
if fs::read_dir("/tmp/output").is_ok() {
|
||||
fs::remove_dir_all(Path::new("/tmp/output")).expect("Error failed to clean up output dir.");
|
||||
}
|
||||
|
||||
let final_output = CompileOutput {
|
||||
let output = CompileOutput {
|
||||
initial_symbol_table,
|
||||
type_checked_symbol_table,
|
||||
unrolled_symbol_table,
|
||||
@ -139,12 +167,17 @@ fn run_test(test: Test, handler: &Handler, buf: &BufferEmitter) -> Result<Value,
|
||||
inlined_ast,
|
||||
dce_ast,
|
||||
bytecode: hash_content(&bytecode),
|
||||
errors: buf.0.take().to_string(),
|
||||
warnings: buf.1.take().to_string(),
|
||||
};
|
||||
|
||||
outputs.push(final_output);
|
||||
compile.push(output);
|
||||
}
|
||||
Ok(serde_yaml::to_value(outputs).expect("serialization failed"))
|
||||
|
||||
// Combine all compilation outputs.
|
||||
let compile_outputs = CompileOutputs { compile };
|
||||
all_outputs.push(compile_outputs);
|
||||
}
|
||||
Ok(serde_yaml::to_value(all_outputs).expect("serialization failed"))
|
||||
}
|
||||
|
||||
struct TestRunner;
|
||||
|
@ -18,17 +18,16 @@ mod utilities;
|
||||
use utilities::{
|
||||
buffer_if_err,
|
||||
compile_and_process,
|
||||
dotenv_private_key,
|
||||
get_build_options,
|
||||
get_cwd_option,
|
||||
hash_asts,
|
||||
hash_content,
|
||||
hash_symbol_tables,
|
||||
parse_program,
|
||||
setup_build_directory,
|
||||
Aleo,
|
||||
BufferEmitter,
|
||||
Network,
|
||||
CompileOutput,
|
||||
CurrentNetwork,
|
||||
ExecuteOutput,
|
||||
};
|
||||
|
||||
use leo_compiler::{CompilerOptions, OutputOptions};
|
||||
@ -38,14 +37,24 @@ use leo_test_framework::{
|
||||
runner::{Namespace, ParseType, Runner},
|
||||
test::TestExpectationMode,
|
||||
Test,
|
||||
PROGRAM_DELIMITER,
|
||||
};
|
||||
|
||||
use aleo_std_storage::StorageMode;
|
||||
use snarkvm::{console, prelude::*};
|
||||
|
||||
use disassembler::disassemble_from_str;
|
||||
use indexmap::IndexMap;
|
||||
use leo_errors::LeoError;
|
||||
use leo_span::Symbol;
|
||||
use regex::Regex;
|
||||
use serde::{Deserialize, Serialize};
|
||||
use serde_yaml::Value;
|
||||
use std::{collections::BTreeMap, fs, path::Path, rc::Rc};
|
||||
use snarkvm::{
|
||||
prelude::store::{helpers::memory::ConsensusMemory, ConsensusStore},
|
||||
synthesizer::program::ProgramCore,
|
||||
};
|
||||
use std::{fs, panic::AssertUnwindSafe, path::Path, rc::Rc};
|
||||
|
||||
// TODO: Evaluate namespace.
|
||||
struct ExecuteNamespace;
|
||||
@ -64,33 +73,27 @@ impl Namespace for ExecuteNamespace {
|
||||
}
|
||||
}
|
||||
|
||||
// TODO: Format this better.
|
||||
#[derive(Deserialize, PartialEq, Eq, Serialize)]
|
||||
struct ExecuteOutput {
|
||||
pub initial_symbol_table: String,
|
||||
pub type_checked_symbol_table: String,
|
||||
pub unrolled_symbol_table: String,
|
||||
pub initial_ast: String,
|
||||
pub unrolled_ast: String,
|
||||
pub ssa_ast: String,
|
||||
pub flattened_ast: String,
|
||||
pub destructured_ast: String,
|
||||
pub inlined_ast: String,
|
||||
pub dce_ast: String,
|
||||
pub bytecode: String,
|
||||
pub warnings: String,
|
||||
pub results: BTreeMap<String, Vec<BTreeMap<String, String>>>,
|
||||
struct CompileAndExecuteOutputs {
|
||||
pub compile: Vec<CompileOutput>,
|
||||
pub execute: Vec<ExecuteOutput>,
|
||||
}
|
||||
|
||||
fn run_test(test: Test, handler: &Handler, err_buf: &BufferEmitter) -> Result<Value, ()> {
|
||||
fn run_test(test: Test, handler: &Handler, buf: &BufferEmitter) -> Result<Value, ()> {
|
||||
// Check that config expectation is always pass.
|
||||
if test.config.expectation != TestExpectationMode::Pass {
|
||||
buffer_if_err(err_buf, Err("Test expectation must be `Pass` for `Execute` tests.".to_string()))?;
|
||||
buffer_if_err(buf, Err("Test expectation must be `Pass` for `Execute` tests.".to_string()))?;
|
||||
}
|
||||
|
||||
// Check for CWD option:
|
||||
let cwd = get_cwd_option(&test);
|
||||
|
||||
// Initialize an rng.
|
||||
let rng = &mut match test.config.extra.get("seed").map(|seed| seed.as_u64()) {
|
||||
Some(Some(seed)) => TestRng::from_seed(seed),
|
||||
_ => TestRng::from_seed(1234567890),
|
||||
};
|
||||
|
||||
// Extract the compiler build configurations from the config file.
|
||||
let build_options = get_build_options(&test.config);
|
||||
|
||||
@ -115,103 +118,84 @@ fn run_test(test: Test, handler: &Handler, err_buf: &BufferEmitter) -> Result<Va
|
||||
},
|
||||
};
|
||||
|
||||
// Parse the program.
|
||||
let mut parsed =
|
||||
handler.extend_if_error(parse_program(handler, &test.content, cwd.clone(), Some(compiler_options)))?;
|
||||
// Split the test content into individual program strings based on the program delimiter.
|
||||
let program_strings = test.content.split(PROGRAM_DELIMITER).collect::<Vec<&str>>();
|
||||
|
||||
// Compile the program to bytecode.
|
||||
let program_name = format!("{}.{}", parsed.program_name, parsed.network);
|
||||
let bytecode = handler.extend_if_error(compile_and_process(&mut parsed))?;
|
||||
// Initialize storage for the stubs.
|
||||
let mut import_stubs = IndexMap::new();
|
||||
|
||||
// Extract the cases from the test config.
|
||||
let all_cases = test
|
||||
.config
|
||||
.extra
|
||||
.get("cases")
|
||||
.expect("An `Execute` config must have a `cases` field.")
|
||||
.as_mapping()
|
||||
// Initialize a `VM`. This should always succeed.
|
||||
let vm =
|
||||
VM::<CurrentNetwork, ConsensusMemory<CurrentNetwork>>::from(ConsensusStore::open(None).unwrap()).unwrap();
|
||||
|
||||
// Initialize a genesis private key.
|
||||
let genesis_private_key = PrivateKey::new(rng).unwrap();
|
||||
|
||||
// Construct the genesis block.
|
||||
let genesis_block = vm.genesis_beacon(&genesis_private_key, rng).unwrap();
|
||||
|
||||
// Initialize a `Ledger`. This should always succeed.
|
||||
let ledger =
|
||||
Ledger::<CurrentNetwork, ConsensusMemory<CurrentNetwork>>::load(genesis_block, StorageMode::Production)
|
||||
.unwrap();
|
||||
|
||||
// Initialize a map for the expected results.
|
||||
let mut results = BTreeMap::new();
|
||||
// Initialize storage for the compilation outputs.
|
||||
let mut compile = Vec::with_capacity(program_strings.len());
|
||||
|
||||
// Setup the build directory.
|
||||
let package = setup_build_directory(&program_name, &bytecode, handler)?;
|
||||
// Compile each program string separately.
|
||||
for program_string in program_strings {
|
||||
// Parse the program name from the program string.
|
||||
let re = Regex::new(r"program\s+([^\s.]+)\.aleo").unwrap();
|
||||
let program_name = re.captures(program_string).unwrap().get(1).unwrap().as_str();
|
||||
|
||||
// Initialize an rng.
|
||||
let rng = &mut TestRng::default();
|
||||
// Parse the program.
|
||||
let mut parsed = handler.extend_if_error(parse_program(
|
||||
program_name.to_string(),
|
||||
handler,
|
||||
program_string,
|
||||
cwd.clone(),
|
||||
Some(compiler_options.clone()),
|
||||
import_stubs.clone(),
|
||||
))?;
|
||||
|
||||
// Run each test case for each function.
|
||||
for (function_name, function_cases) in all_cases {
|
||||
let function_name = Identifier::from_str(function_name.as_str().unwrap()).unwrap();
|
||||
let cases = function_cases.as_sequence().unwrap();
|
||||
let mut function_results = Vec::with_capacity(cases.len());
|
||||
// Compile the program to bytecode.
|
||||
let program_name = parsed.program_name.to_string();
|
||||
let bytecode = handler.extend_if_error(compile_and_process(&mut parsed))?;
|
||||
|
||||
for case in cases {
|
||||
let case = case.as_mapping().unwrap();
|
||||
let inputs: Vec<_> = case
|
||||
.get(&Value::from("input"))
|
||||
.unwrap()
|
||||
.as_sequence()
|
||||
.unwrap()
|
||||
.iter()
|
||||
.map(|input| console::program::Value::<Network>::from_str(input.as_str().unwrap()).unwrap())
|
||||
.collect();
|
||||
let input_string = format!("[{}]", inputs.iter().map(|input| input.to_string()).join(", "));
|
||||
let private_key = match case.get(&Value::from("private_key")) {
|
||||
Some(private_key) => {
|
||||
PrivateKey::from_str(private_key.as_str().expect("expected string for private key"))
|
||||
.expect("unable to parse private key")
|
||||
}
|
||||
None => dotenv_private_key(package.directory()).unwrap(),
|
||||
};
|
||||
// Parse the bytecode as an Aleo program.
|
||||
// Note that this function checks that the bytecode is well-formed.
|
||||
let aleo_program = handler.extend_if_error(ProgramCore::from_str(&bytecode).map_err(LeoError::Anyhow))?;
|
||||
|
||||
// TODO: Add support for custom config like custom private keys.
|
||||
// Execute the program and get the outputs.
|
||||
let output_string = match package.run::<Aleo, _>(&private_key, function_name, &inputs, rng) {
|
||||
Ok((response, _)) => format!(
|
||||
"[{}]",
|
||||
response
|
||||
.outputs()
|
||||
.iter()
|
||||
.map(|output| {
|
||||
match output {
|
||||
// Remove the `_nonce` from the record string.
|
||||
console::program::Value::Record(record) => {
|
||||
let pattern = Regex::new(r"_nonce: \d+group.public").unwrap();
|
||||
pattern.replace(&record.to_string(), "").to_string()
|
||||
}
|
||||
_ => output.to_string(),
|
||||
}
|
||||
})
|
||||
.join(", ")
|
||||
),
|
||||
Err(err) => format!("SnarkVMError({err})"),
|
||||
};
|
||||
// Add the program to the ledger.
|
||||
// Note that this function performs an additional validity check on the bytecode.
|
||||
let deployment = handler.extend_if_error(
|
||||
ledger.vm().deploy(&genesis_private_key, &aleo_program, None, 0, None, rng).map_err(LeoError::Anyhow),
|
||||
)?;
|
||||
let block = handler.extend_if_error(
|
||||
ledger
|
||||
.prepare_advance_to_next_beacon_block(&genesis_private_key, vec![], vec![], vec![deployment], rng)
|
||||
.map_err(LeoError::Anyhow),
|
||||
)?;
|
||||
handler.extend_if_error(ledger.advance_to_next_block(&block).map_err(LeoError::Anyhow))?;
|
||||
|
||||
// Store the inputs and outputs in a map.
|
||||
let mut result = BTreeMap::new();
|
||||
result.insert("input".to_string(), input_string);
|
||||
result.insert("output".to_string(), output_string);
|
||||
|
||||
// Add the hashes of the inputs and outputs to the function results.
|
||||
function_results.push(result);
|
||||
}
|
||||
results.insert(function_name.to_string(), function_results);
|
||||
}
|
||||
// Add the bytecode to the import stubs.
|
||||
let stub = handler.extend_if_error(disassemble_from_str(&bytecode).map_err(|err| err.into()))?;
|
||||
import_stubs.insert(Symbol::intern(&program_name), stub);
|
||||
|
||||
// Hash the ast files.
|
||||
let (initial_ast, unrolled_ast, ssa_ast, flattened_ast, destructured_ast, inlined_ast, dce_ast) = hash_asts();
|
||||
let (initial_ast, unrolled_ast, ssa_ast, flattened_ast, destructured_ast, inlined_ast, dce_ast) =
|
||||
hash_asts(&program_name);
|
||||
|
||||
// Hash the symbol tables.
|
||||
let (initial_symbol_table, type_checked_symbol_table, unrolled_symbol_table) = hash_symbol_tables();
|
||||
let (initial_symbol_table, type_checked_symbol_table, unrolled_symbol_table) =
|
||||
hash_symbol_tables(&program_name);
|
||||
|
||||
// Clean up the output directory.
|
||||
if fs::read_dir("/tmp/output").is_ok() {
|
||||
fs::remove_dir_all(Path::new("/tmp/output")).expect("Error failed to clean up output dir.");
|
||||
}
|
||||
|
||||
let final_output = ExecuteOutput {
|
||||
let output = CompileOutput {
|
||||
initial_symbol_table,
|
||||
type_checked_symbol_table,
|
||||
unrolled_symbol_table,
|
||||
@ -223,10 +207,110 @@ fn run_test(test: Test, handler: &Handler, err_buf: &BufferEmitter) -> Result<Va
|
||||
inlined_ast,
|
||||
dce_ast,
|
||||
bytecode: hash_content(&bytecode),
|
||||
warnings: err_buf.1.take().to_string(),
|
||||
results,
|
||||
errors: buf.0.take().to_string(),
|
||||
warnings: buf.1.take().to_string(),
|
||||
};
|
||||
outputs.push(final_output);
|
||||
|
||||
compile.push(output);
|
||||
}
|
||||
|
||||
// Extract the cases from the test config.
|
||||
let all_cases = test
|
||||
.config
|
||||
.extra
|
||||
.get("cases")
|
||||
.expect("An `Execute` config must have a `cases` field.")
|
||||
.as_sequence()
|
||||
.unwrap();
|
||||
|
||||
// Initialize storage for the execution outputs.
|
||||
let mut execute = Vec::with_capacity(all_cases.len());
|
||||
|
||||
// Run each test case for each function.
|
||||
for case in all_cases {
|
||||
let case = case.as_mapping().unwrap();
|
||||
let program_name = case.get(&Value::from("program")).expect("expected program name").as_str().unwrap();
|
||||
let function_name = case.get(&Value::from("function")).expect("expected function name").as_str().unwrap();
|
||||
let inputs: Vec<_> = case
|
||||
.get(&Value::from("input"))
|
||||
.unwrap()
|
||||
.as_sequence()
|
||||
.unwrap()
|
||||
.iter()
|
||||
.map(|input| console::program::Value::<CurrentNetwork>::from_str(input.as_str().unwrap()).unwrap())
|
||||
.collect();
|
||||
let private_key = match case.get(&Value::from("private_key")) {
|
||||
Some(private_key) => {
|
||||
PrivateKey::from_str(private_key.as_str().expect("expected string for private key"))
|
||||
.expect("unable to parse private key")
|
||||
}
|
||||
None => genesis_private_key,
|
||||
};
|
||||
|
||||
// Initialize the statuses of execution.
|
||||
let mut execution = None;
|
||||
let mut verified = false;
|
||||
let mut status = "none";
|
||||
|
||||
// Execute the program, construct a block and add it to the ledger.
|
||||
let result = std::panic::catch_unwind(AssertUnwindSafe(|| {
|
||||
handler.extend_if_error(
|
||||
ledger
|
||||
.vm()
|
||||
.execute(&private_key, (program_name, function_name), inputs.iter(), None, 0, None, rng)
|
||||
.and_then(|transaction| {
|
||||
verified = ledger.vm().check_transaction(&transaction, None, rng).is_ok();
|
||||
execution = Some(transaction.clone());
|
||||
ledger.prepare_advance_to_next_beacon_block(
|
||||
&private_key,
|
||||
vec![],
|
||||
vec![],
|
||||
vec![transaction],
|
||||
rng,
|
||||
)
|
||||
})
|
||||
.and_then(|block| {
|
||||
status = match block.aborted_transaction_ids().is_empty() {
|
||||
false => "aborted",
|
||||
true => match block.transactions().num_accepted() == 1 {
|
||||
true => "accepted",
|
||||
false => "rejected",
|
||||
},
|
||||
};
|
||||
ledger.advance_to_next_block(&block)
|
||||
})
|
||||
.map_err(LeoError::Anyhow),
|
||||
)
|
||||
}));
|
||||
|
||||
// Emit any errors from panics.
|
||||
if let Err(err) = result {
|
||||
handler.emit_err(LeoError::Anyhow(anyhow!("SnarkVMError({:?})", err)));
|
||||
}
|
||||
|
||||
// Extract the execution and remove the global state root.
|
||||
let execution = match execution {
|
||||
Some(Transaction::Execute(_, execution, _)) => {
|
||||
let proof = execution.proof().cloned();
|
||||
let transitions = execution.into_transitions();
|
||||
Some(Execution::from(transitions, Default::default(), proof).unwrap())
|
||||
}
|
||||
_ => None,
|
||||
};
|
||||
|
||||
// Aggregate the output.
|
||||
let output = ExecuteOutput {
|
||||
execution,
|
||||
verified,
|
||||
status: status.to_string(),
|
||||
errors: buf.0.take().to_string(),
|
||||
warnings: buf.1.take().to_string(),
|
||||
};
|
||||
execute.push(output);
|
||||
}
|
||||
// Construct the combined output.
|
||||
let combined_output = CompileAndExecuteOutputs { compile, execute };
|
||||
outputs.push(combined_output);
|
||||
}
|
||||
Ok(serde_yaml::to_value(outputs).expect("serialization failed"))
|
||||
}
|
||||
|
@ -17,6 +17,9 @@
|
||||
mod check_unique_node_ids;
|
||||
use check_unique_node_ids::*;
|
||||
|
||||
mod output;
|
||||
pub use output::*;
|
||||
|
||||
use leo_compiler::{BuildOptions, Compiler, CompilerOptions};
|
||||
use leo_errors::{
|
||||
emitter::{Buffer, Emitter, Handler},
|
||||
@ -30,7 +33,8 @@ use leo_test_framework::{test::TestConfig, Test};
|
||||
use snarkvm::prelude::*;
|
||||
|
||||
use indexmap::IndexMap;
|
||||
use leo_ast::ProgramVisitor;
|
||||
use leo_ast::{ProgramVisitor, Stub};
|
||||
use leo_span::Symbol;
|
||||
use snarkvm::{file::Manifest, package::Package};
|
||||
use std::{
|
||||
cell::RefCell,
|
||||
@ -41,26 +45,27 @@ use std::{
|
||||
rc::Rc,
|
||||
};
|
||||
|
||||
pub type Network = Testnet3;
|
||||
pub type CurrentNetwork = Testnet3;
|
||||
#[allow(unused)]
|
||||
pub type Aleo = snarkvm::circuit::AleoV0;
|
||||
pub type CurrentAleo = snarkvm::circuit::AleoV0;
|
||||
|
||||
pub fn hash_asts() -> (String, String, String, String, String, String, String) {
|
||||
let initial_ast = hash_file("/tmp/output/test.initial_ast.json");
|
||||
let unrolled_ast = hash_file("/tmp/output/test.unrolled_ast.json");
|
||||
let ssa_ast = hash_file("/tmp/output/test.ssa_ast.json");
|
||||
let flattened_ast = hash_file("/tmp/output/test.flattened_ast.json");
|
||||
let destructured_ast = hash_file("/tmp/output/test.destructured_ast.json");
|
||||
let inlined_ast = hash_file("/tmp/output/test.inlined_ast.json");
|
||||
let dce_ast = hash_file("/tmp/output/test.dce_ast.json");
|
||||
pub fn hash_asts(program_name: &str) -> (String, String, String, String, String, String, String) {
|
||||
let initial_ast = hash_file(&format!("/tmp/output/{program_name}.initial_ast.json"));
|
||||
let unrolled_ast = hash_file(&format!("/tmp/output/{program_name}.unrolled_ast.json"));
|
||||
let ssa_ast = hash_file(&format!("/tmp/output/{program_name}.ssa_ast.json"));
|
||||
let flattened_ast = hash_file(&format!("/tmp/output/{program_name}.flattened_ast.json"));
|
||||
let destructured_ast = hash_file(&format!("/tmp/output/{program_name}.destructured_ast.json"));
|
||||
let inlined_ast = hash_file(&format!("/tmp/output/{program_name}.inlined_ast.json"));
|
||||
let dce_ast = hash_file(&format!("/tmp/output/{program_name}.dce_ast.json"));
|
||||
|
||||
(initial_ast, unrolled_ast, ssa_ast, flattened_ast, destructured_ast, inlined_ast, dce_ast)
|
||||
}
|
||||
|
||||
pub fn hash_symbol_tables() -> (String, String, String) {
|
||||
let initial_symbol_table = hash_file("/tmp/output/test.initial_symbol_table.json");
|
||||
let type_checked_symbol_table = hash_file("/tmp/output/test.type_checked_symbol_table.json");
|
||||
let unrolled_symbol_table = hash_file("/tmp/output/test.unrolled_symbol_table.json");
|
||||
pub fn hash_symbol_tables(program_name: &str) -> (String, String, String) {
|
||||
let initial_symbol_table = hash_file(&format!("/tmp/output/{program_name}.initial_symbol_table.json"));
|
||||
let type_checked_symbol_table = hash_file(&format!("/tmp/output/{program_name}.type_checked_symbol_table.json"));
|
||||
let unrolled_symbol_table = hash_file(&format!("/tmp/output/{program_name}.unrolled_symbol_table.json"));
|
||||
|
||||
(initial_symbol_table, type_checked_symbol_table, unrolled_symbol_table)
|
||||
}
|
||||
|
||||
@ -106,12 +111,16 @@ pub fn get_build_options(test_config: &TestConfig) -> Vec<BuildOptions> {
|
||||
}
|
||||
|
||||
#[allow(unused)]
|
||||
pub fn setup_build_directory(program_name: &str, bytecode: &String, handler: &Handler) -> Result<Package<Network>, ()> {
|
||||
pub fn setup_build_directory(
|
||||
program_name: &str,
|
||||
bytecode: &String,
|
||||
handler: &Handler,
|
||||
) -> Result<Package<CurrentNetwork>, ()> {
|
||||
// Initialize a temporary directory.
|
||||
let directory = temp_dir();
|
||||
|
||||
// Create the program id.
|
||||
let program_id = ProgramID::<Network>::from_str(program_name).unwrap();
|
||||
let program_id = ProgramID::<CurrentNetwork>::from_str(program_name).unwrap();
|
||||
|
||||
// Write the program string to a file in the temporary directory.
|
||||
let path = directory.join("main.aleo");
|
||||
@ -122,8 +131,8 @@ pub fn setup_build_directory(program_name: &str, bytecode: &String, handler: &Ha
|
||||
let _manifest_file = Manifest::create(&directory, &program_id).unwrap();
|
||||
|
||||
// Create the environment file.
|
||||
Env::<Network>::new().unwrap().write_to(&directory).unwrap();
|
||||
if Env::<Network>::exists_at(&directory) {
|
||||
Env::<CurrentNetwork>::new().unwrap().write_to(&directory).unwrap();
|
||||
if Env::<CurrentNetwork>::exists_at(&directory) {
|
||||
println!(".env file created at {:?}", &directory);
|
||||
}
|
||||
|
||||
@ -132,35 +141,45 @@ pub fn setup_build_directory(program_name: &str, bytecode: &String, handler: &Ha
|
||||
fs::create_dir_all(build_directory).unwrap();
|
||||
|
||||
// Open the package at the temporary directory.
|
||||
handler.extend_if_error(Package::<Network>::open(&directory).map_err(LeoError::Anyhow))
|
||||
handler.extend_if_error(Package::<CurrentNetwork>::open(&directory).map_err(LeoError::Anyhow))
|
||||
}
|
||||
|
||||
pub fn new_compiler(
|
||||
program_name: String,
|
||||
handler: &Handler,
|
||||
main_file_path: PathBuf,
|
||||
compiler_options: Option<CompilerOptions>,
|
||||
import_stubs: IndexMap<Symbol, Stub>,
|
||||
) -> Compiler<'_> {
|
||||
let output_dir = PathBuf::from("/tmp/output/");
|
||||
fs::create_dir_all(output_dir.clone()).unwrap();
|
||||
|
||||
Compiler::new(
|
||||
String::from("test"),
|
||||
program_name,
|
||||
String::from("aleo"),
|
||||
handler,
|
||||
main_file_path,
|
||||
output_dir,
|
||||
compiler_options,
|
||||
IndexMap::new(),
|
||||
import_stubs,
|
||||
)
|
||||
}
|
||||
|
||||
pub fn parse_program<'a>(
|
||||
program_name: String,
|
||||
handler: &'a Handler,
|
||||
program_string: &str,
|
||||
cwd: Option<PathBuf>,
|
||||
compiler_options: Option<CompilerOptions>,
|
||||
import_stubs: IndexMap<Symbol, Stub>,
|
||||
) -> Result<Compiler<'a>, LeoError> {
|
||||
let mut compiler = new_compiler(handler, cwd.clone().unwrap_or_else(|| "compiler-test".into()), compiler_options);
|
||||
let mut compiler = new_compiler(
|
||||
program_name,
|
||||
handler,
|
||||
cwd.clone().unwrap_or_else(|| "compiler-test".into()),
|
||||
compiler_options,
|
||||
import_stubs,
|
||||
);
|
||||
let name = cwd.map_or_else(|| FileName::Custom("compiler-test".into()), FileName::Real);
|
||||
compiler.parse_program_from_string(program_string, name)?;
|
||||
|
||||
@ -231,6 +250,8 @@ pub fn temp_dir() -> PathBuf {
|
||||
}
|
||||
|
||||
pub fn compile_and_process<'a>(parsed: &'a mut Compiler<'a>) -> Result<String, LeoError> {
|
||||
parsed.add_import_stubs()?;
|
||||
|
||||
let st = parsed.symbol_table_pass()?;
|
||||
|
||||
CheckUniqueNodeIds::new().visit_program(&parsed.ast.ast);
|
||||
@ -259,11 +280,11 @@ pub fn compile_and_process<'a>(parsed: &'a mut Compiler<'a>) -> Result<String, L
|
||||
|
||||
/// Returns the private key from the .env file specified in the directory.
|
||||
#[allow(unused)]
|
||||
pub fn dotenv_private_key(directory: &Path) -> Result<PrivateKey<Network>> {
|
||||
pub fn dotenv_private_key(directory: &Path) -> Result<PrivateKey<CurrentNetwork>> {
|
||||
use std::str::FromStr;
|
||||
dotenvy::from_path(directory.join(".env")).map_err(|_| anyhow!("Missing a '.env' file in the test directory."))?;
|
||||
// Load the private key from the environment.
|
||||
let private_key = dotenvy::var("PRIVATE_KEY").map_err(|e| anyhow!("Missing PRIVATE_KEY - {e}"))?;
|
||||
// Parse the private key.
|
||||
PrivateKey::<Network>::from_str(&private_key)
|
||||
PrivateKey::<CurrentNetwork>::from_str(&private_key)
|
||||
}
|
||||
|
43
compiler/compiler/tests/utilities/output.rs
Normal file
43
compiler/compiler/tests/utilities/output.rs
Normal file
@ -0,0 +1,43 @@
|
||||
// Copyright (C) 2019-2023 Aleo Systems Inc.
|
||||
// This file is part of the Leo library.
|
||||
|
||||
// The Leo library is free software: you can redistribute it and/or modify
|
||||
// it under the terms of the GNU General Public License as published by
|
||||
// the Free Software Foundation, either version 3 of the License, or
|
||||
// (at your option) any later version.
|
||||
|
||||
// The Leo library is distributed in the hope that it will be useful,
|
||||
// but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
||||
// GNU General Public License for more details.
|
||||
|
||||
// You should have received a copy of the GNU General Public License
|
||||
// along with the Leo library. If not, see <https://www.gnu.org/licenses/>.
|
||||
|
||||
use super::*;
|
||||
|
||||
#[derive(Deserialize, PartialEq, Eq, Serialize)]
|
||||
pub struct CompileOutput {
|
||||
pub initial_symbol_table: String,
|
||||
pub type_checked_symbol_table: String,
|
||||
pub unrolled_symbol_table: String,
|
||||
pub initial_ast: String,
|
||||
pub unrolled_ast: String,
|
||||
pub ssa_ast: String,
|
||||
pub flattened_ast: String,
|
||||
pub destructured_ast: String,
|
||||
pub inlined_ast: String,
|
||||
pub dce_ast: String,
|
||||
pub bytecode: String,
|
||||
pub errors: String,
|
||||
pub warnings: String,
|
||||
}
|
||||
|
||||
#[derive(Deserialize, PartialEq, Eq, Serialize)]
|
||||
pub struct ExecuteOutput {
|
||||
pub execution: Option<Execution<CurrentNetwork>>,
|
||||
pub verified: bool,
|
||||
pub status: String,
|
||||
pub errors: String,
|
||||
pub warnings: String,
|
||||
}
|
@ -280,7 +280,7 @@ mod tests {
|
||||
fn relaxed_struct_shadowing_run_test() {
|
||||
// Set current directory to temporary directory
|
||||
let temp_dir = temp_dir();
|
||||
let project_name = "outer";
|
||||
let project_name = "outer_2";
|
||||
let project_directory = temp_dir.join(project_name);
|
||||
|
||||
// Remove it if it already exists
|
||||
@ -684,7 +684,7 @@ program outer.aleo {
|
||||
}
|
||||
|
||||
pub(crate) fn sample_struct_shadowing_package(temp_dir: &Path) {
|
||||
let outer_directory = temp_dir.join("outer");
|
||||
let outer_directory = temp_dir.join("outer_2");
|
||||
let inner_1_directory = outer_directory.join("inner_1");
|
||||
let inner_2_directory = outer_directory.join("inner_2");
|
||||
|
||||
@ -692,11 +692,11 @@ program outer.aleo {
|
||||
std::fs::remove_dir_all(outer_directory.clone()).unwrap();
|
||||
}
|
||||
|
||||
// Create project file structure `outer/inner_1` and `outer/inner_2`
|
||||
// Create project file structure `outer_2/inner_1` and `outer_2/inner_2`
|
||||
let create_outer_project = CLI {
|
||||
debug: false,
|
||||
quiet: false,
|
||||
command: Commands::New { command: New { name: "outer".to_string() } },
|
||||
command: Commands::New { command: New { name: "outer_2".to_string() } },
|
||||
path: Some(outer_directory.clone()),
|
||||
home: None,
|
||||
};
|
||||
@ -717,11 +717,11 @@ program outer.aleo {
|
||||
home: None,
|
||||
};
|
||||
|
||||
// Add source files `outer/src/main.leo` and `outer/inner/src/main.leo`
|
||||
// Add source files `outer_2/src/main.leo` and `outer_2/inner/src/main.leo`
|
||||
let outer_program = "
|
||||
import inner_1.aleo;
|
||||
import inner_2.aleo;
|
||||
program outer.aleo {
|
||||
program outer_2.aleo {
|
||||
struct Foo {
|
||||
a: u32,
|
||||
b: u32,
|
||||
@ -803,7 +803,7 @@ program outer.aleo {
|
||||
return Goo {a:100u32, b:1u32, c:1u32};
|
||||
}
|
||||
}";
|
||||
// Add dependencies `outer/program.json`
|
||||
// Add dependencies `outer_2/program.json`
|
||||
let add_outer_dependency_1 = CLI {
|
||||
debug: false,
|
||||
quiet: false,
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2ee2a99efeb3473ccec80415106122bfa9a87565247ed9b8032896ec756e33aa
|
||||
- - compile:
|
||||
- initial_symbol_table: 2ee2a99efeb3473ccec80415106122bfa9a87565247ed9b8032896ec756e33aa
|
||||
type_checked_symbol_table: c1619490816ec0d56d77600e667acdb7b4577b32084cf542fcdc1a802d7a972b
|
||||
unrolled_symbol_table: c1619490816ec0d56d77600e667acdb7b4577b32084cf542fcdc1a802d7a972b
|
||||
initial_ast: 94d3242e748619d667e5896f7ad3988dda45250b368ce2486c33cf6f1c55b638
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 60890ee588aab8ff3665cc85fbd5107c9bc6b93676aa93dc1d817616423ab596
|
||||
dce_ast: 0fc4768d947d9da8680ad6005a49bbdf0ae8e71f9e345e9e2ae87a691e76dabf
|
||||
bytecode: e434c09cee27a5dfb5a4e9e9fd26aa2ba6e7f0653fad3a4f2a7d85983ba559c9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 7f932b8d44e0a087c6da5750a6d6caebe3701863c0d179297cfb44fc68113163
|
||||
- - compile:
|
||||
- initial_symbol_table: 7f932b8d44e0a087c6da5750a6d6caebe3701863c0d179297cfb44fc68113163
|
||||
type_checked_symbol_table: 2bc79159a5bee87aecb4b652b908988bfc8922ea41269afe0dffd7fe55ffccda
|
||||
unrolled_symbol_table: 2bc79159a5bee87aecb4b652b908988bfc8922ea41269afe0dffd7fe55ffccda
|
||||
initial_ast: 8cb5c760709498b96a56ea62b25d3c28b22bf0484298831b23cd89a3570c63c3
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: f959a2d4ba504698c24951fa26ae50ce794822918cec705792aba498cb0b3dd9
|
||||
dce_ast: f959a2d4ba504698c24951fa26ae50ce794822918cec705792aba498cb0b3dd9
|
||||
bytecode: da1b0a83a17b801368b0a583b158d88d9d807a33000c8e89e82da123c8041aea
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e0182bdd45dcbb1862e12e209da9b2fb8227c78b37bf915e37f00208557c9b18
|
||||
- - compile:
|
||||
- initial_symbol_table: e0182bdd45dcbb1862e12e209da9b2fb8227c78b37bf915e37f00208557c9b18
|
||||
type_checked_symbol_table: 9031de27b62db9f0c3f3ed4fb03211263039a5bb88fa67e6bd6ee55396d946f9
|
||||
unrolled_symbol_table: 9031de27b62db9f0c3f3ed4fb03211263039a5bb88fa67e6bd6ee55396d946f9
|
||||
initial_ast: 10650ea9835265f168c13b09658eadd2b33b4eca35826b56bdca6be930c5ef53
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 965ad6941786c46e8fcd8e9ffdfb330f4c824eaffbf90940f67c9480cbccf6b4
|
||||
dce_ast: 965ad6941786c46e8fcd8e9ffdfb330f4c824eaffbf90940f67c9480cbccf6b4
|
||||
bytecode: bde2653fac0393940c5400272e53492228206e50abb36ce080b95043003ee976
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e0182bdd45dcbb1862e12e209da9b2fb8227c78b37bf915e37f00208557c9b18
|
||||
- - compile:
|
||||
- initial_symbol_table: e0182bdd45dcbb1862e12e209da9b2fb8227c78b37bf915e37f00208557c9b18
|
||||
type_checked_symbol_table: 6cb5b5abdfc48c9e6f755f97947504a8bdc2837ffbf708b0c12f5c38e52ca55b
|
||||
unrolled_symbol_table: 6cb5b5abdfc48c9e6f755f97947504a8bdc2837ffbf708b0c12f5c38e52ca55b
|
||||
initial_ast: 4b616fbbbf52577b25e69eb1b95915dd9b9ae0da10520f3edd913b9aeeae93fd
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 06aaefc70bac853d85a46cb1698f98a45916fa83b7ce78a8c5dc7aed0fac6055
|
||||
dce_ast: 06aaefc70bac853d85a46cb1698f98a45916fa83b7ce78a8c5dc7aed0fac6055
|
||||
bytecode: c0b90b7f7e80041dc1a314c1a87290534936018fb001c6e1291266a02393c6f2
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 3742aee96e76bb3d7d05a2f040bb4e84fa92268b522f537f91b6b74e1bf8754b
|
||||
- - compile:
|
||||
- initial_symbol_table: 3742aee96e76bb3d7d05a2f040bb4e84fa92268b522f537f91b6b74e1bf8754b
|
||||
type_checked_symbol_table: e4097f4f784b48ea876a7d7278c96bc81f51a90c70f81d215fa490eca8ca5311
|
||||
unrolled_symbol_table: 60258c0c9cc5cd4935f5b8418ddbe251a9ece726e47dc6adb386747569b3c2fc
|
||||
initial_ast: 3d649cf2f604480c50b5ff669bf54750f77e81f889a3998555cc71689390485c
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 01a6903c0b477163dc5be6959c7d00b0e86ef547c51aed50953f974d2735d216
|
||||
dce_ast: 01a6903c0b477163dc5be6959c7d00b0e86ef547c51aed50953f974d2735d216
|
||||
bytecode: 5f0cb09518f39fc62d32faa38cb42fa04dca2587eaaaa1e0ac30fa9885ce4248
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: f0c558fe33905e4a538c4b8c1778c51ccda937535c4fa06ffc7d83ae08f7b2cb
|
||||
- - compile:
|
||||
- initial_symbol_table: f0c558fe33905e4a538c4b8c1778c51ccda937535c4fa06ffc7d83ae08f7b2cb
|
||||
type_checked_symbol_table: d34d710ad8077f01ff2d8f4bdcc1328f2aa579651f2ebd3f00280f351024ebd2
|
||||
unrolled_symbol_table: d34d710ad8077f01ff2d8f4bdcc1328f2aa579651f2ebd3f00280f351024ebd2
|
||||
initial_ast: 32276ab6a1dc1aab9f7c473112e6672410ee24cc6161566deb1e4602658b4277
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 55ef280c7f5d558cace875f38161b48c6f4c86a59c51fe9f381f358a13e0ad57
|
||||
dce_ast: 55ef280c7f5d558cace875f38161b48c6f4c86a59c51fe9f381f358a13e0ad57
|
||||
bytecode: d5ca429014c67ec53c9ce4c200f06611379969892725237b5164737ea8100c12
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0a9e39c80f4a7f4cac48e8fa673aec1a25fb39998ad02d690a0922bdbf7c91a5
|
||||
- - compile:
|
||||
- initial_symbol_table: 0a9e39c80f4a7f4cac48e8fa673aec1a25fb39998ad02d690a0922bdbf7c91a5
|
||||
type_checked_symbol_table: fcace63f105343adf3ce1f8d99a70762e83a99e81d6d9a366ec7e9a7bfcbbb96
|
||||
unrolled_symbol_table: fcace63f105343adf3ce1f8d99a70762e83a99e81d6d9a366ec7e9a7bfcbbb96
|
||||
initial_ast: ed44f2e8674bc083238a3e55c224e862583cc2118f7032194dd9f866937f6e11
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 190079c0017bf93950821145acf9f999dd7e8f9cb1a5267b22aefa3c08dd002d
|
||||
dce_ast: 190079c0017bf93950821145acf9f999dd7e8f9cb1a5267b22aefa3c08dd002d
|
||||
bytecode: a3539a0515c22f4ec653aa601063d7a414db833dc25273cee463985b052b72bc
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 513000ef5b6588b18b4e9307c998bdac2d0eaf3c0fbe8f972df99531d10fb990
|
||||
- - compile:
|
||||
- initial_symbol_table: 513000ef5b6588b18b4e9307c998bdac2d0eaf3c0fbe8f972df99531d10fb990
|
||||
type_checked_symbol_table: 87970aa8e3bdb5c78b6316f4b6ce58036b334f72316b38e89f53ea0fa2cdc883
|
||||
unrolled_symbol_table: 87970aa8e3bdb5c78b6316f4b6ce58036b334f72316b38e89f53ea0fa2cdc883
|
||||
initial_ast: 031c8fde01e7664264477a68836b02a1509461bb352940221d35f62f51dcfce2
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: c811b0fbd315b49da02dbb6e3000a47648ed7d47ab5906d5e918d527928575b0
|
||||
dce_ast: c811b0fbd315b49da02dbb6e3000a47648ed7d47ab5906d5e918d527928575b0
|
||||
bytecode: 66a857f6a5e79328d146c55f5e42c6eb249b7c6c9cc1c6e0c534328b85e649eb
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 78fdfbc136a07b9056e6365495b010543217aae651dfa5b4991024873ba0396b
|
||||
- - compile:
|
||||
- initial_symbol_table: 78fdfbc136a07b9056e6365495b010543217aae651dfa5b4991024873ba0396b
|
||||
type_checked_symbol_table: 820e08769c49cac44545850f7756291c7e7181f273a63f16a0ce4892e3c45a28
|
||||
unrolled_symbol_table: 820e08769c49cac44545850f7756291c7e7181f273a63f16a0ce4892e3c45a28
|
||||
initial_ast: 102d78cfa8f14fdfcb39e6ccbccbc78820acef97645800ffc84931f9b82e9f5d
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 52d3bf925752d918afe27ec537319cb6ddc7d88884e55fcc6b219766705c17d2
|
||||
dce_ast: 52d3bf925752d918afe27ec537319cb6ddc7d88884e55fcc6b219766705c17d2
|
||||
bytecode: 0871c25bd990602b411e2492035ed37dfd4243251c0b6aed5d0937e00f91ec89
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8d141d5fae8f9558d51c1c1724328232a0ec9ac2f2395536fd57c94fd3c0c9db
|
||||
- - compile:
|
||||
- initial_symbol_table: 8d141d5fae8f9558d51c1c1724328232a0ec9ac2f2395536fd57c94fd3c0c9db
|
||||
type_checked_symbol_table: 18804e4a6c45cb4615393e10f9bcdf03d1b3c57c0543d47c9fbc9481330c80e5
|
||||
unrolled_symbol_table: 18804e4a6c45cb4615393e10f9bcdf03d1b3c57c0543d47c9fbc9481330c80e5
|
||||
initial_ast: 7d40187329bfa45bc12a8722d93ae749d18bc1e74140426242a684297dd1f3e8
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 3a14bdb199158262348c694d07030108f2dddd658c822d2a1e88e5b8640a1438
|
||||
dce_ast: 3a14bdb199158262348c694d07030108f2dddd658c822d2a1e88e5b8640a1438
|
||||
bytecode: bbabb76319d2c69ed28a19090796ad7f974be74a1ef138d0cc58507cc4787632
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 03c3c6a161c2813b1e23ee475d096e4736319aeade6acd8a5c01d06bb6666d39
|
||||
- - compile:
|
||||
- initial_symbol_table: 03c3c6a161c2813b1e23ee475d096e4736319aeade6acd8a5c01d06bb6666d39
|
||||
type_checked_symbol_table: 725f7cb442d1391ac14f33a35f2f08b16172caa56311f0b8f62b0d890a89240e
|
||||
unrolled_symbol_table: 725f7cb442d1391ac14f33a35f2f08b16172caa56311f0b8f62b0d890a89240e
|
||||
initial_ast: 660059d86d20bf51414ba6a346b61dd0c6afa1d975d1ede5d238625971d2ece2
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 9be6cf274ef817fec1e3b6bd65c517c32334046d10cee4e8ecf539a6faff9c01
|
||||
dce_ast: 9be6cf274ef817fec1e3b6bd65c517c32334046d10cee4e8ecf539a6faff9c01
|
||||
bytecode: 5adcc7b9450eedbada20f55565a821769e58c3cacb624d7e45061693d167a079
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 26f877e6575661a91a28368e33498e6e6807f3a2027fb798a383c8bddce3218b
|
||||
- - compile:
|
||||
- initial_symbol_table: 26f877e6575661a91a28368e33498e6e6807f3a2027fb798a383c8bddce3218b
|
||||
type_checked_symbol_table: a156cac3eae20c8389876081217052404f77d236c4766e8bb0782d0b9594dffb
|
||||
unrolled_symbol_table: a156cac3eae20c8389876081217052404f77d236c4766e8bb0782d0b9594dffb
|
||||
initial_ast: f220b8582b245809648f0b3697d37949bd2fd02767b68e32271e8b333e51308a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: b2b04532023156c700a64414ed41664dbb7b36edff06bff46fb5f029fa48e094
|
||||
dce_ast: b2b04532023156c700a64414ed41664dbb7b36edff06bff46fb5f029fa48e094
|
||||
bytecode: 53499e77217ba5d8d146384234cbed9abe5c47abcbfe547f7bff6fbef4194a56
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2736b9080cd1f7ee443af8ec180fb09deba000c8dfe4318dbb30f1709936ecdf
|
||||
- - compile:
|
||||
- initial_symbol_table: 2736b9080cd1f7ee443af8ec180fb09deba000c8dfe4318dbb30f1709936ecdf
|
||||
type_checked_symbol_table: 01b285a9912018552f939ce1c1fb09776f50d1eb361299d9e9a5eb68287944ff
|
||||
unrolled_symbol_table: 01b285a9912018552f939ce1c1fb09776f50d1eb361299d9e9a5eb68287944ff
|
||||
initial_ast: 4a5225c722d8af4f266ec15f7e9ff05e2c9375daa78f21ee078a5e22198d0adf
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8c3a2b2387bf2d7114b791c9385e9b48edf355b20653b7454103787da25520d4
|
||||
dce_ast: 8c3a2b2387bf2d7114b791c9385e9b48edf355b20653b7454103787da25520d4
|
||||
bytecode: 87676231f14ea25fc123a2569754b9ff0dca4a4f7cee0eb4ed6419174dd0af4c
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
unrolled_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
initial_ast: cb1bfce0497f40547211ffaeffda34260f6757ae7d01a459b18bc67b8ac8f34a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: f38da35449d08acc987f25287f0626bc904dedd91b184af73f2dc01e68cfaae1
|
||||
dce_ast: f38da35449d08acc987f25287f0626bc904dedd91b184af73f2dc01e68cfaae1
|
||||
bytecode: 134904b86b96581876c2ca0c6ead651dda0dc9f2fb6dc583400133410b7deede
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
unrolled_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
initial_ast: e4a47461dd96ca03ee0cf5f66cd341212a64411225adfe1f4650b5a0244dc505
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 5d5379f88c7a5fef32fc9bf9f7f86ae3f5d3f8044d24d7846f8cec26af6a0902
|
||||
dce_ast: 5d5379f88c7a5fef32fc9bf9f7f86ae3f5d3f8044d24d7846f8cec26af6a0902
|
||||
bytecode: 56a9fa48a00d1b38b6f60a93ef2168b2c0ce9c23ba3cb7bffa40debfc1b16180
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
unrolled_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
initial_ast: 61217aec18c2073eee84ec4213b7bc45ed3bf4743a7dd0f438697e081a881dc7
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: eec8bc555a48e191e4895ae8e073c9e01e32e4a4c32f560a672ed4000fbfe233
|
||||
dce_ast: eec8bc555a48e191e4895ae8e073c9e01e32e4a4c32f560a672ed4000fbfe233
|
||||
bytecode: 2332d5b7ed9910dc65c885e1aeedbbde00e02d95a55caa300a9cb72456707034
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
unrolled_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
initial_ast: c16f3e4533f6a833dd3429cdace72599198d9ffc0cff0c5262f7d2d817aecad2
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 2428bc52f2407de9746fd7eda15cfea48b39f6175906a5a42c72e256545e0fac
|
||||
dce_ast: 2428bc52f2407de9746fd7eda15cfea48b39f6175906a5a42c72e256545e0fac
|
||||
bytecode: 990eee0b87d70df046bad969201ad8afabff10162eb70c00f837fde81fed4104
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: a8f7a4e237c8966091f6c5fdef5b980e067d7d91ebc40ab89dccdc6e36de71fb
|
||||
unrolled_symbol_table: a8f7a4e237c8966091f6c5fdef5b980e067d7d91ebc40ab89dccdc6e36de71fb
|
||||
initial_ast: 34ef2d8c201f7799c13ebdffbc40ae7ce6cf81c04e30286b7eae833c6fc4b356
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 81519b70dd5b8f52dc24a3ee25e5f00378763639af72cc88fbd6330d66219392
|
||||
dce_ast: e4f6dca808d318e43ba9fff9e726ed58beb588c47196d1d7197805620352c29c
|
||||
bytecode: bb260232bbd0ccede368961a31abeef5edc7e00cab3348b4b8518d4e5798a6b5
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
- - compile:
|
||||
- initial_symbol_table: c2554df804e76bce64e5beedbf8d8e065838dbcbd414e55b572828825d0d697b
|
||||
type_checked_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
unrolled_symbol_table: 22b375401300c7518693377bd090bac20ee7b423925434817e9d88c889e7deba
|
||||
initial_ast: b1d21cb0ba71715333e75efca70fe0bcf972fe6cd829450005477642b87073fe
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: a05609fc7fb96a7c9287782e1077381d674700017b8340a40c1515af3c97ae50
|
||||
dce_ast: a05609fc7fb96a7c9287782e1077381d674700017b8340a40c1515af3c97ae50
|
||||
bytecode: c3a0c03f4324a6dd6baea42e664ffad91868714739e03525dcbc968582007ceb
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: cd0dd5b8c35f4122c143671a9c75e32b149bb2d85693ae62cbb4b5368ac38892
|
||||
- - compile:
|
||||
- initial_symbol_table: cd0dd5b8c35f4122c143671a9c75e32b149bb2d85693ae62cbb4b5368ac38892
|
||||
type_checked_symbol_table: 188525122dabaa0f219515b75de1edad0bb16a433c9f45c197b06a35c5982a12
|
||||
unrolled_symbol_table: 188525122dabaa0f219515b75de1edad0bb16a433c9f45c197b06a35c5982a12
|
||||
initial_ast: f86190debc635d37b9a18467587d9836ad3bcc07b8ec6a263267c928b81c85c9
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 0cd440866d288992b0795dbcc202791d7969c088378be37c2e6828f37407fe9c
|
||||
dce_ast: 0cd440866d288992b0795dbcc202791d7969c088378be37c2e6828f37407fe9c
|
||||
bytecode: 3c391009be59588562aa4a34d1b00508cd253c94d35a66741962352c76a92633
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: fa3884ac54aff755ef2586393599721511b7ce135c9bcbe74cabff30886e0b80
|
||||
- - compile:
|
||||
- initial_symbol_table: fa3884ac54aff755ef2586393599721511b7ce135c9bcbe74cabff30886e0b80
|
||||
type_checked_symbol_table: 23d793fbaa974bea4557caf161cb9e8e4f653b8513007155c7b6d790e3bdcaff
|
||||
unrolled_symbol_table: 23d793fbaa974bea4557caf161cb9e8e4f653b8513007155c7b6d790e3bdcaff
|
||||
initial_ast: b868f87536ee7782c8fbeff535d6df882416886dd5dfed4f9363f350c9e55511
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: d8b6e33f700734e18582d78a34073151f830deed7baacef745415ee3e9451879
|
||||
dce_ast: d8b6e33f700734e18582d78a34073151f830deed7baacef745415ee3e9451879
|
||||
bytecode: 3ff716b96c532801f4fa5310f4eedf8f96fe15bd7db3bf087e7b64a161153945
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 4257c099771eba0ebe56caedd81d40740538873eaa91636b4d2ad01ca0c11dee
|
||||
- - compile:
|
||||
- initial_symbol_table: 4257c099771eba0ebe56caedd81d40740538873eaa91636b4d2ad01ca0c11dee
|
||||
type_checked_symbol_table: d8240d6895acdb3c1c6f527c87077b41a7ab85a1fc62cda388b51835da6ffa44
|
||||
unrolled_symbol_table: 02f0a9e26712b0acf1fc296ec9613e364e23254fb0bd0eb162b5404b0bf1dfe3
|
||||
initial_ast: cdc5af7d6affe7f7b920e862890f7d1243dc796aee21811427c3c4b952888a82
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 1c967171bc4c557ea7dccc89efd33436db8b49d606da5df40db2cb88e7bfa4f9
|
||||
dce_ast: ef7bf00f2dc81167ba1382fb0f28667b319b44ed4245c4bc29d6f978cdc7cc79
|
||||
bytecode: acfb8fc365ba153cf8598a04dad8ff4ac65b9df6c6356cb077fcf9dafbead7e9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 92e694cc0e2f719d64e8e9430ce0469914f77d894c54c9dc0c8bc1e0c1c842e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 92e694cc0e2f719d64e8e9430ce0469914f77d894c54c9dc0c8bc1e0c1c842e0
|
||||
type_checked_symbol_table: d6f165eac19e1c00649f1adaeb9f04464cfa1be8f06868500386191a587504b9
|
||||
unrolled_symbol_table: 8956477975d1c096a484474aa44051bf03177e60c203b45a59188670a23e5ee6
|
||||
initial_ast: 7605e29ba9dd5e1fab7cdfb8aa89d2775203f5273b84735a3440c545ebffce03
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: e2ec29080262ba2b3f1be10263b24950edd7920b38c86eb9295ef7e7baea5120
|
||||
dce_ast: e2ec29080262ba2b3f1be10263b24950edd7920b38c86eb9295ef7e7baea5120
|
||||
bytecode: 34335e40c3ca26e00044d055cc0cb8d262fce1ac49a4940b36b1136e0772d305
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 9d2621a6655c3b4fc488b4303557b99756de606508b19dc917a2d2c004d05b3c
|
||||
- - compile:
|
||||
- initial_symbol_table: 9d2621a6655c3b4fc488b4303557b99756de606508b19dc917a2d2c004d05b3c
|
||||
type_checked_symbol_table: 63e4810a08f666b904fa09a6c923ddaed25dcefd5ab69a9dbfb0067f5563c494
|
||||
unrolled_symbol_table: 6979a1a8c5d4216808b49ffdd08823c90bb7bb453ba0a24f929a4e8a4713f806
|
||||
initial_ast: 9ebde40ca2971771bf7ff4af11a88482f32aee303723c87cfe5b4a0795a560bb
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 2aea0a9aa14833cd1fb59d65618d66326ac3994cfaa72f646ca6e0b0bfdc081c
|
||||
dce_ast: 2aea0a9aa14833cd1fb59d65618d66326ac3994cfaa72f646ca6e0b0bfdc081c
|
||||
bytecode: a6350aaded46f7047061f7e68a8ae41eb8aa0d29f02560257ecdc582a6c684f9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 29e97965dc9ebb3ed0ec705736fbdc7dbb9f813faeac344da82d0456e333f874
|
||||
- - compile:
|
||||
- initial_symbol_table: 29e97965dc9ebb3ed0ec705736fbdc7dbb9f813faeac344da82d0456e333f874
|
||||
type_checked_symbol_table: e82c690e31df9895a2e07093511bc47a321ceabb638540d5fba59641db0e8abc
|
||||
unrolled_symbol_table: 649c16b1edb5c10fc698f4ed9912a0438208546bc8b06f50f004b3176db37f47
|
||||
initial_ast: 6256a249cbc21507d80bb44e2915179d77485e9c7974b09dad5ac31c80857779
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 35be4b9bccb0ca13c97d4f61be13deab1ea78779bee5061248ce27b8e3ad2c76
|
||||
dce_ast: 35be4b9bccb0ca13c97d4f61be13deab1ea78779bee5061248ce27b8e3ad2c76
|
||||
bytecode: d9595550f8a3d55b350b4f46059fb01bf63308aa4b4416594c2eb20231f6483a
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 29e97965dc9ebb3ed0ec705736fbdc7dbb9f813faeac344da82d0456e333f874
|
||||
- - compile:
|
||||
- initial_symbol_table: 29e97965dc9ebb3ed0ec705736fbdc7dbb9f813faeac344da82d0456e333f874
|
||||
type_checked_symbol_table: 0d2450e4e9dbdf81f3509cfd8a2ddf47db37aa8980bf1c268305e4e0558772d4
|
||||
unrolled_symbol_table: 1380d27733d07cc968b92d018486a2c5a7dce3ede1253f4c6694b7ae5e477105
|
||||
initial_ast: 2edeabb90f14e92b8eeab4396b1ddcc6e707da5e3b3ca9936ba946bbaba68822
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 112941da355e0dc9d9634c10e910d6e9d56e6036e2aea39cfec6363b7e73bb2d
|
||||
dce_ast: 0afd58fda006fe98b19f045e698847e04a9aa7b3f9ed2fa9fbb614130b6d7e94
|
||||
bytecode: a5ef8b434b2a8b1939f1d042fd5706c996e0f1905bf2395a0f140cff779ce48a
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
unrolled_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
initial_ast: 14ed8952c476c2b24bf9ad6cd7da7091e8aacd49975682bc4876f9b2d3aedbbe
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 9da93c6eb49d492936f1d950dd4e3a2aaa93dff67b23fd6f8667f4c20b626861
|
||||
dce_ast: 665fb2235b45e4fe8801daa263ced1e9183789878e536c7b8d18e47681937947
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
unrolled_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
initial_ast: 4658c53df803f432b94e89b89f9919e362fa9fb1a36cec6a4bfaeef9a7024434
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 16c6941986501843ab532ce7750e13b1db6b35b66a2903bce1a81e5d7ac640fd
|
||||
dce_ast: bea3bf327ec7a8509c0b2dd9c08a8ad66f22cb4997a17fed66ff21c362ce4de7
|
||||
bytecode: 89209e8d86f847dbf47309d0092ee98ff4c7e72f93c06aa16b185b87931b4163
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: c195cd96cb533417c22ee288a309dc785869aead578882b8de25adaa7138767a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 5e47cadb8b30359951bb55d17f62114e21c36cb22909bdd8922d280e205fad79
|
||||
dce_ast: 32ceba1bad1d48a88a8bec44db7202e2666ee7a1eace8065dfa7e643a04b6922
|
||||
bytecode: 44723f1147fbb09b330db772453005ab5dae98a53925a9dc45b66daa51584290
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
unrolled_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
initial_ast: 7e158eb4d35f3576485510266c8bf65e43a8a01e112c893a9b207f22455fff6c
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: af85d016afeb7bb8f094f29d35efa0d587d7318ab7ddcf0d1e7dcb8c41995e13
|
||||
dce_ast: 3398f3b5688a2adfd3e1a729066f970183d1cd3d0081a35b566ef5a78025c691
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
unrolled_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
initial_ast: cf0620436443663eee9dd1767bbdba9c2a68b350a02a32df0b203b6c07c28e3d
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 482ea7d3d89a58dc0167fc45c84d402fb4fb150dd7e583b8edde3f0c93b12a34
|
||||
dce_ast: 557dcaf33a9988d441fbe85b0fe13bef52bf00e214b9631224765930c8b733b4
|
||||
bytecode: 1ee04c880a78442953925baa8e3c60e416d77c926da80774db6961188aaba65a
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: 18367bef5242c3d05bf9b634b7c4283827cc2b139dd34321ca7bdf15548ebed4
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 9a60cdb4272353ea39b520c6395ee2728947743ac8f1168a7749b6284f69302b
|
||||
dce_ast: b251f2c19953b697d980b2ced31dba59d0620b4a82c66f5e0c3895f12bfb4032
|
||||
bytecode: 6e17954a1a55bf11bcac1b381fc6a82ee849f92a9af06d755ee3d6e3cd3b748d
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
- - compile:
|
||||
- initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
type_checked_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
unrolled_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
initial_ast: e30e680035a999fddf3f6bf727d96a91bcb315e0015e68f06be3bc6a5fea60ee
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 5d6134b5ce819e2425216bb82a34b4d030520031b333d8cfdbde495cfb140a53
|
||||
dce_ast: bd6a7668dbd9fb4fb4ee5988d6888995ca9e0fd9c0e3e078bc578162d0321bf6
|
||||
bytecode: 16448534dab09040c482f623815abdd0bd2e330d2cb99bc095142027c80e9bf0
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
unrolled_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
initial_ast: c0ca1427cdd60625ce2d8bd7c687a6b7820a2cb690fb99e406b5e84513c1a01f
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 4ba710fd1e4b97e48a60a9934f98af9575d7d889eaa87ff11978b955a49812f6
|
||||
dce_ast: 47690fcd1ee8d2cdba48c23272c73e8c4a5bb7dcb2ecacb9f88cd75c56d842b1
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
unrolled_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
initial_ast: ae1a7a56279a9af54fffb6da377fbc46de742e00b3238b2aeba45d09a6632130
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: d9c5da617aaf0e94e0269fa93f3f2ed1361b49f5f3f454bcc18d4762f91d2c12
|
||||
dce_ast: 1cd99533251f8450ee6d930c75909bd831feddedeaf232cf4f6fa0962665ada0
|
||||
bytecode: cbaea392a3a5a598090b5c75eebfc840f9fd1f4dd9460704bd82c17acfedcedf
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: 7151a3cf55d1025b247fe69ffd178cd6b2eb0272f922fdb5a5bfde9dcee77e39
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: bc219156e10c701d423dc656e5f37eb714cce2d732c69403c7e2375bf9f0525b
|
||||
dce_ast: 06703771636a36a22de63b460ab2bd73e1a0d25408d315e069251d50f0d8a860
|
||||
bytecode: 5d5cbe495e958d3762c2656dc336bd9fd903b5e0b8b51684f3556ca4b5281344
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
unrolled_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
initial_ast: 1c3a76d19f97aad8a0ca74edfdffea0ca87e9a7448c9f0ae766ff51876f236da
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8f453847d6907238bfc055ecf411cd7c365a106c4d10eff6d16eb39b5f95e0a1
|
||||
dce_ast: d9ce04dbd26a1145efc4d2335dc3f9a844fd7cc00260ec2368664c20f2426de6
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
unrolled_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
initial_ast: 6df4c8570614329e4e589c187680fd2964b5772a8d98e0ef32ff92d6daef97a8
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 6145f12e39f63a825d52629100f0ea53b6c3d76f7db328439cd61a1cc1ad6b61
|
||||
dce_ast: f863b6df335f3d18826ca425de8fddb296b808c2521ff8f7404e7091c3f00939
|
||||
bytecode: 928ec4195678229549fe7ec5b3291d7c72afb95787099dbfca6118539bcc2fd0
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: ae16202a927a7513e8793f59ede8a55e1278f35769b051d4d2f80c1d482d6d8f
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 4f95832c547f3c6654494ae7d08d7a73023c200ecc648e5bff043728987c071e
|
||||
dce_ast: 65eae244c1796e19e73655a4c80af11d605f7ca0cd518945942056901551a9d3
|
||||
bytecode: c87c15be54d6c1ca80ab86ca735443a949fd9e3bdf7534136ec4c9bb5443fa77
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
- - compile:
|
||||
- initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
type_checked_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
unrolled_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
initial_ast: e86d9034a99b151b3c24e6fa8144c39c364fc7419f6485ef5ff9306003e3380a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: b6e13af7316132c7f6e50a61b2b3c8c925156bf508d4acbbee7833620ae03b18
|
||||
dce_ast: dd33ed056dbc212a536bb457905d3b97821edf0586948cc23d9b31b32cfeb75c
|
||||
bytecode: 39f2fd495ce761fe3a8fb011b05bfe34e50db91dbd7f9a5bec40a8aa8187f0b1
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
unrolled_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
initial_ast: c37c0b5d0f67bef18833c283bf4a4392e4b07e4f5079f3cdfbf02465930da005
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 931c9e43747079453587bd45577dc7fc1862bbfc9713bb2bb68d0c2c90b3da76
|
||||
dce_ast: 47690fcd1ee8d2cdba48c23272c73e8c4a5bb7dcb2ecacb9f88cd75c56d842b1
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: bd3fb93ae9dd388b30bb8647ee075485a8ca91829e9f04ef5f5a5e2680b4b47c
|
||||
unrolled_symbol_table: bd3fb93ae9dd388b30bb8647ee075485a8ca91829e9f04ef5f5a5e2680b4b47c
|
||||
initial_ast: 3d995034b8415027cf2fbb928420342a981e7fe13241950c0252d350788c8726
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 7e4d543983a873c463fec05313bb7e5ac54053a17b50229ccc84322fdccd0ea1
|
||||
dce_ast: a6a7a34c6364b6793e8228679ee81d507156fa805f2aea9522ebed44c28204cf
|
||||
bytecode: 1a32babe51dec0ff82a035139fa96069e6b0f7b9e7ec8f08f0802bd076deffc9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: c539ad538582bc310e5dc83c3484409030cb54a14fa7bdefb3fe4867cfb044cd
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 57ee7a5b5961cca69f4d894cbb664947c57b863d9013cea0c8aa086e08dd22d1
|
||||
dce_ast: 9055ac8bcc1d34a7bf2bf60586c4573f7299faf6c14948648bbb40c3f35ff04b
|
||||
bytecode: 834629ba3e42f71f47ce3499d777661c415ac89ad9d797c54ec4267202d48690
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
unrolled_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
initial_ast: 7409926e4a019e7ef04c6af85542ff75628d54c6c1ba17dfad3d60b508dc8be6
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: d07bb98f5d86fcdea06ece5f78416507e92866c13dd15858ec149c2d5577f09e
|
||||
dce_ast: d9ce04dbd26a1145efc4d2335dc3f9a844fd7cc00260ec2368664c20f2426de6
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
unrolled_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
initial_ast: 93235f603f7d22ec7f61154848522334bc3301d31f926ceab1fdbb6e5d7c33f1
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: ffb2d16cc039178d77da212f2c5956351520a1b395adc04de4a8dcac7f9bfe6d
|
||||
dce_ast: 1176082391cf301fb0321c991b4b89a3e0d0bb9eb6172ac94f9951ce1b6ed568
|
||||
bytecode: c702ea63bc91bf1aff738a0101761c3201a54f29324dfb4fbcfc7cef05017050
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: d763f279b99cef42b3ac7bb57d50942b30e5f8f1a1f769cd9958cef729a8e02b
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 72b8ddea2711ea11ba41262fccf5dc0badb735a31da24d30d1f4437a3d302868
|
||||
dce_ast: 7bb5f8eef6263b9358cb8865d824a2c3fac6be338a5f34921575392945812617
|
||||
bytecode: a0a563d61716d3c6b3a75384d04fe6227332979ff3fb5d04a672e1db4e6fa8cb
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
- - compile:
|
||||
- initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
type_checked_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
unrolled_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
initial_ast: fdb9831b46e0f0c0e9c19c887416efd0fb94d053626e11e0d3242d99f5032509
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 40cf8b9755b69b132e93b5cd866ac747a0ee09743f2614c7c74509b46765e2e2
|
||||
dce_ast: 6baf0e8647f9536d43287cac033584bcde3b749d81ffd7fd0326ad41de249e68
|
||||
bytecode: 6d1cfc85db8ba9546a0cce9391c99dc153031ab35a86b38ad443df534242c519
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
unrolled_symbol_table: 1ab6493df9354a7e0a097a8f78ad1614dee1166e9de8ab017279fa02bcc1ee28
|
||||
initial_ast: 3b725531e4e81fb9ef7fb5c2214a1ff21b4f81d213799cfdfdcb5bd468dae722
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 717dbc721e10d2495a94107873a03f4e3bfd6efb5a1680bfeca0bf93a34793ff
|
||||
dce_ast: 47690fcd1ee8d2cdba48c23272c73e8c4a5bb7dcb2ecacb9f88cd75c56d842b1
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
unrolled_symbol_table: 8e5ad458f96ada8c3cdd6424e864c7a94692cfab224dc16b6941cfd5fc99f883
|
||||
initial_ast: 45b5e75c32023cdef7aab58b99384b5311c9010256a9cfaca51781888fae3495
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: ab1d8272569899f77a41d0771840b24e2d1dea785ae3116ba2349e34362579ff
|
||||
dce_ast: 84a79017a8b5ac8cb5edac27cfc397b266efef38fb9489b75002abfe65de74bf
|
||||
bytecode: d6282c666e51c8c3f3ce541b16d07701dc4d0900acf44bf392cc235ed79a2484
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: f7856321cae8fc9c709004d0d358fc8aaa6f718db7710f7928885485eb8c57e1
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: a5349365c9d65b51d7b49c627742ebc7cbfd08a76fd5bd2fccd939dd5b16ce87
|
||||
dce_ast: 3e8f943bb5d518e39b37ceb493934b9d3641c312d5387b840ca1a6a266c71018
|
||||
bytecode: 229ed43ca637238faed92dd4732941e7c471f274c74ecfe4c2a77beca892bb62
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
unrolled_symbol_table: 7ea97bd3f2f1366697977d015b733d7f70222006a2c318ffd71f85b486683aa0
|
||||
initial_ast: d36c5fd5ba85678d696d5fbc8b18c696016114f576dd52257383b0ffac433f97
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: dce52deca574b61246864c2231e5ba3139bb221135c4c4ddf0b352a122692547
|
||||
dce_ast: d9ce04dbd26a1145efc4d2335dc3f9a844fd7cc00260ec2368664c20f2426de6
|
||||
bytecode: 03845ec2f54d49f71640659603ead8f68ad067a15fda438e5e13524777d1559b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
- - compile:
|
||||
- initial_symbol_table: 0b53989640055bef15deab2fb1e4d8691b4f1b439f1bdba64f34278be1cb37e0
|
||||
type_checked_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
unrolled_symbol_table: 857ddcccc8ba5f91784b3dde333bcc63b5883ee12d4110112eda378ac43ccdc5
|
||||
initial_ast: 2cb76da9578e7cb2a87db3b00ad67bdb0f45383265e5529cad769dc4afcec1a4
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 7f0b39f50b706ece9ca07b2a3ee2e01beb97a714bd25603f709c1962ac891683
|
||||
dce_ast: 64e8b2de91df2a07931b38697d3adea8e8f0562e0360fcbdffa3af17181954b3
|
||||
bytecode: 7da691d67f81116d91fb60593fa7fbac92c7409ecb5728174beee3fc612716a0
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
- - compile:
|
||||
- initial_symbol_table: bc00a6f0fa880e2cddf4bc424ff5f9968e43ce903d50d465f4f546e7cd4a2cf2
|
||||
type_checked_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
unrolled_symbol_table: 2b3107f8a94acb12092cb40d6eca58305e01681f8aaf3c4fe128ca80378d5390
|
||||
initial_ast: d12b88b7946c4dfc252e8502f813c9479ece6bc568ca16c5b7f0d11293329b0e
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: fec8bd37d21cb73164b8f46a858bf8ad722152c49d2b01785c0365a533476055
|
||||
dce_ast: 0b5f016d7cf2a1a675f92dfe8abbb1e5655b4dbda20ebbb5bad307abee1b52d9
|
||||
bytecode: 6d469fd18d4b6f00204c95b4a6f2b98ceecb94947ac706bcba8976d667d9921b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
- - compile:
|
||||
- initial_symbol_table: 79eed2f6e683aa3a028ae2e9dab1002207743d7b4a651658bbc6a5b8185e0f8c
|
||||
type_checked_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
unrolled_symbol_table: 17abd653b2f3fa7cd1996c2f7675fb6f64a4b5dbdd281c46e8977676e7eb857c
|
||||
initial_ast: e86d9034a99b151b3c24e6fa8144c39c364fc7419f6485ef5ff9306003e3380a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: b6e13af7316132c7f6e50a61b2b3c8c925156bf508d4acbbee7833620ae03b18
|
||||
dce_ast: dd33ed056dbc212a536bb457905d3b97821edf0586948cc23d9b31b32cfeb75c
|
||||
bytecode: 39f2fd495ce761fe3a8fb011b05bfe34e50db91dbd7f9a5bec40a8aa8187f0b1
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
- - compile:
|
||||
- initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
type_checked_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
unrolled_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
initial_ast: 0971f4b55068cfe0b74627f9a2e47e81c15a2074456337130aa90761dee41bb1
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: ccf6063e4f51a1714a1eea4d1678e64365ef2663c10ede673d4f919752c8d018
|
||||
dce_ast: 83ad2640cb5a617bffd8aca06931e20c653b63760a24a39ef0baff75ec26459b
|
||||
bytecode: 291203118efe8ad584e0fe1e5ad940b457fea07bc1833c28dcc64d0f5e380261
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
- - compile:
|
||||
- initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
type_checked_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
unrolled_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
initial_ast: 5dd649055a73546b6239160fb3264054ff9d6603238e87e0b92d62e7989ac6b9
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: c14102e12e2435fbb25c6def3b6728e69272529539a4084c994aae97f9d3d725
|
||||
dce_ast: 9beb94b6f2236420c819174c6e035bb23725e662ee2659b3b0b8893268a23152
|
||||
bytecode: aabc532da97dad13de4f6538e8b18c6696e0a4e16ba5c50624add1e547aadbb0
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
- - compile:
|
||||
- initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
type_checked_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
unrolled_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
initial_ast: 52248e4c0972574fd4af0543a8f095fff09171da9557fa402674bc9490948af8
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 74a4265d331ad08a275838139621dc7e21e320cc99b5cb55c77d2590088cf931
|
||||
dce_ast: 0389dcf4bdf36e74f9ebb7bf2b9dd7e9adc4273b63f128deb75a8fa1d613eb3d
|
||||
bytecode: fb50b455787039d40359e8561b3c38dce51cc9bfd62c06db7cdad7ed77575e4c
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
- - compile:
|
||||
- initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
type_checked_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
unrolled_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
initial_ast: ae57d7569e4050cfc6a80fdadd0fed609e42151cb3a4fa7ec74d7741918ced99
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8f29e61b3cd7631b945ca7eb09012ed85ecfde26aae1bb82fa13fd3908d0dbf2
|
||||
dce_ast: 7d2071061fd0550d75c9c31ae9556a9c9b72026a0ac396edbcfc970f61d9c6be
|
||||
bytecode: 0f39fde0b1e15ee4f8db0c84a7a280cdeac852cdca4959a14a61776aa661ced5
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
- - compile:
|
||||
- initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
type_checked_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
unrolled_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
initial_ast: b723e731f20772efe37c43b350986c826756bd19aeb59ae40f08e23eaa31541c
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: b6198b183b910559858179d121b23b4e47e2f42e04dd4fb85f757f5d06c4bccc
|
||||
dce_ast: 536265f96de7c2d17291d6546c3f02d06766094fbe8cf5d7265dc451d1214c75
|
||||
bytecode: b267a8888601eb2f66b0e0f9814268308403849dd65f3535cea29bcd4245360e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
- - compile:
|
||||
- initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
type_checked_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
unrolled_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
initial_ast: b09690748dbdbd9cfb0be40ddd1169406f1956fe4d014be575eb599edba4b76d
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 0d026066e012cbe6a8d6a95a61177f2ce4173ff5cb070de651fff7248ce43c24
|
||||
dce_ast: 21b26bb25ce96c99a07aa483254c8ae2d6ca3951e1544e320712066789f4175c
|
||||
bytecode: 82114d77c21652d52ef1000d4f83e8539bcefb03acf8ceec8e75f36e4acb3062
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
- - compile:
|
||||
- initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
type_checked_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
unrolled_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
initial_ast: 96a0e81cba699d8b9b6d5369f2cc25c5b90d192cfd196189dee2c93e50a3313e
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: e82fa42bec66805a84507e72bd36c172ac9933ea57282ba39f85e8d475932e06
|
||||
dce_ast: 4716e149d43a9343463918287d796b68337a5b40faabbe4202477fc09fabe1c4
|
||||
bytecode: 5eeedee42e2476fb270490327599aed56d2d2086addd96030cb733ad90fff082
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
- - compile:
|
||||
- initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
type_checked_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
unrolled_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
initial_ast: 0c0a234823cbba6b7ced17284807d06a647befe859bd6de8c1c80e75fda7908a
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: febf0d45daf44c6e2a716606dc4e59c27a335e0c5efaa9337b325b099b693adb
|
||||
dce_ast: 2b2e623cb5deab060f95404eccf329cf12cbd2e9ef8110e7304177bce9eb6d50
|
||||
bytecode: 5ec7cc3de6c113f85819e7425d3cba1d1c9d72dbd11bb4dcc38aa93ef89cdf2e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
- - compile:
|
||||
- initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
type_checked_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
unrolled_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
initial_ast: fe79bdaceb26d783616c6769727726062a69994a03e23f27c27fef1932017bd0
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: d208ba75da6f69cf5f0824a419932ee8c1b829b7610769b2f9d776053e22f996
|
||||
dce_ast: b2c5009707d9a313fa8e4406cae3a8be4278825e2f717e4b38f8e1647be4a31f
|
||||
bytecode: 400dea3099e787d74f8c336d3a7cc2d26e8de8bf52e579bed30244f437aa25f6
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
- - compile:
|
||||
- initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
type_checked_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
unrolled_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
initial_ast: b14ad53a09df499f184148a2590794408169384afeccefcc8c10bce499ecf984
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: bc401761d6101b3645ef0b03756f91702260b9df028c709dfbc3843d8f97027d
|
||||
dce_ast: 2a624eb50f6967a040918454f40a91e7d240b7781258463d685d25eb2a40b274
|
||||
bytecode: 7e364f0f5797c362156d92896d5c0ac0cb8923bdfce720d844550006535bfec9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
- - compile:
|
||||
- initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
type_checked_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
unrolled_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
initial_ast: 8f7dfe0f52fde5d35db15661a8bace1936fa497ca06930d35a6eb03e64b59645
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: b951e40f58f7e9a27b401f1aeee250fcdd89c62d651ac5500d182f5d996b952c
|
||||
dce_ast: 68129eefceec49ae1b1a212b26d9463c7600f1c136ddb9a12ef926b4cfee87df
|
||||
bytecode: 6d1f9a3fa30f6b177ef5b8242e1608ab54576a5d82df58c97c2e367270c6d7f9
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
- - compile:
|
||||
- initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
type_checked_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
unrolled_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
initial_ast: 997ea48a95cbe2f352801f0c054f183bdd4ed72be992ade9deba88fca7b9a284
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 71f0cd518f391ff256d1c6edf99ad632913ee1528c3146a346b1a9b16a2a8d88
|
||||
dce_ast: 70fe5304bb195b3b387374be16e63f3c5c90c0e001018e5e7fe2a528646e03ff
|
||||
bytecode: 324982aeedb7f0eb194a3744384b562834062c95c62d9007a74ec8e2a5612c4e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
- - compile:
|
||||
- initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
type_checked_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
unrolled_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
initial_ast: 33c6668ce859bc2a86d8542a77f04ec22ab9cbbaac09d32c686f26b1e689828b
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 976c7a760fad0e6ae0d1688d32de820bc56de14dcb5aa13ac8486a96681e0abe
|
||||
dce_ast: beeaeda2760134a061a7314b024f02f6b93a3702a1de879da009ebfe2e67b77c
|
||||
bytecode: ead396ffd0d8084ce5fd2f208f904c27d3df3e0b42a22baef80d5778a0d63b23
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
- - compile:
|
||||
- initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
type_checked_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
unrolled_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
initial_ast: 9bab0af696df22639282889606aeb55139aad8fd6980548fc007faea855b101e
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: bb49c989cd10dd53d597c284f9d4d85286c7b24eee878859454217219aa4ea4d
|
||||
dce_ast: ea16e124b54a2804c1fa06435bff44355548c38dede942f3cc2967e336243cb6
|
||||
bytecode: 93c0ef7e8c5de4b6de716347078c7e7fb4f36c0d814396e7060423dac910a4eb
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
- - compile:
|
||||
- initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
type_checked_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
unrolled_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
initial_ast: e0de2a45fa485e7135d5e864d5d1f899a102d1bc3dae3d03344de954802f4ae8
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: faad172d5cd5a31435437c653aec1c3d9170be61734694baa7c4cb71e4409cad
|
||||
dce_ast: f981e32323f0e2968300a9c19befc8fd17170e8878a48effee8c17ce8fa605ed
|
||||
bytecode: 35d57844635bb3a2fc0261442ef69b8d67a4767ad0f61fce6b396a430073f5e2
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
- - compile:
|
||||
- initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
type_checked_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
unrolled_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
initial_ast: 94bfd05d03b03e44643886782b6bf0c1176aea58595d40df0a6941a2df1fef80
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 412c977300544726bbe62bf51f393d0851cb93d38ea11a9c4dcf159123088408
|
||||
dce_ast: 9ce52320bb0bb461f1871d2015ee9b19a3f6668cd5d05eb6cb269f8b62f1256a
|
||||
bytecode: c865484cdaac4f81578a7a47f6a1772139a2f4b03d5a4602c7b62be71519846d
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
- - compile:
|
||||
- initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
type_checked_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
unrolled_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
initial_ast: 01670e91be742e8a777f8adca2a5f3c87262e4f7f9c594d9707f12a2963347d6
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 7b66f922d7db6b55289dacb1807f46b7de9df67e67eb8deaaaf76089cfd6c569
|
||||
dce_ast: c2305646bd487e9473a7ec30dd196664cdc411807a251383e33a425ed3bf9a03
|
||||
bytecode: 722e9ba9eb7870003003efbee47f12319ccd9a2e873ccd6a165dc945dd5fee56
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
- - compile:
|
||||
- initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
type_checked_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
unrolled_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
initial_ast: b54a983846284e524ed8eef15530706cda158d9d60a9994d8d5fa1562feb2da0
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 400f65545b88bf35e43e613f3cc44a7281d3ffe00d6a7b012dda99d7eb573d07
|
||||
dce_ast: f726f2393c2f54fc7c4e1eb8f54bb8822cfd29cddd61d66ccc3388695b6da0b7
|
||||
bytecode: 5b86f91ea85b5afdbd241b7623cbecedcb816272ca8b7250e2536955dfc55fed
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
- - compile:
|
||||
- initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
type_checked_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
unrolled_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
initial_ast: 36e87c9db0ceadef0b977a952a47218c6ce097fce387439ef24591f4e2ef7294
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8363844fb507b947b0ff9ab6096e2b545c841b9bf0ea09f15b249c3a8a0a1c83
|
||||
dce_ast: 829b20b3e859c9164826a9a994a6e8a36e70d667081be811c361e08b44db6654
|
||||
bytecode: 5e555625818b5c9c27ea28fd0679e853c7ba41d422b0b1fe4ebf1888cc810898
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
- - compile:
|
||||
- initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
type_checked_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
unrolled_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
initial_ast: 1a1eb4645a3a6ab0c27068d0dfb1b23f651c2ac1e7c183c35635cd9bca693efd
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8c9af2c5b35e43ee6ce81acd3d458de8cd89203ca3b1730f7fdef65667e23621
|
||||
dce_ast: 80dd742ea0a7a43f7c46e58311fce827a5206b2ec4a0182989bab9f73f5ef058
|
||||
bytecode: ac0813db87d76ebf0f8b9716b4694dd6dcd4a833bdc7b13fc297363f835a723b
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
- - compile:
|
||||
- initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
type_checked_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
unrolled_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
initial_ast: 46cad86cd61d3e2a156d7db35aa573faebbab7febd055be5811e6110c2ee332b
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: d3dc85e115068251ded7d670091544990f2be16699d9a6bad848de7f2eaeb6e6
|
||||
dce_ast: 5f63e53114e74875f3e83e8461f2bf73e9221c02e6805432386fdb98aaaca35d
|
||||
bytecode: cda5a5c278c39eba47e30601b6d8ae039a1e9a67b514f7da166b26e47d96ad38
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
- - compile:
|
||||
- initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
type_checked_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
unrolled_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
initial_ast: bfffed5f7bfdf8d256f4015e8ce57239c9a20762c0b6d9ab4b334d2478975c3e
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 593249c5c5a7bf07facb49bbfcea43fdc40293c0569e08d3ead2183fcf15830b
|
||||
dce_ast: 2fd8a562bd167f17df9e5a227d6432e9854fe964142df448540ef5cc714ee80e
|
||||
bytecode: 772c3a89be9b29a160cbddfae2d0bd3edd4bef0291f89e4e6049af2139c6239e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
- - compile:
|
||||
- initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
type_checked_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
unrolled_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
initial_ast: b06574aa57f301b14b5abb7e34c1608a0f868b0771c3eabe47a62027df495a2c
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 8971fe25654735d94cbccb867326c12f1dee1357aa39f0b0a80d3dc0430db209
|
||||
dce_ast: 86351e144b41844ff69772320b742e8a8bcd72276d1fd78e277272ed73efd557
|
||||
bytecode: 63efcc50150da6e754319ed894fd92dcc5adc715f39da5b2425711c347836b60
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
- - compile:
|
||||
- initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
type_checked_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
unrolled_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
initial_ast: 4912531b5b4fb29df1760a55f2ca58f736c2ca1aaf211f5226fce06405c3454b
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: a840511d0d7280b629d25fb4fe945cb5a31491b497c99f2046b58bd1effce2da
|
||||
dce_ast: 8145b2f04edc25fee6ca488be9ba8cfaff64ed6facab8c9b3d71f2a06bbffb39
|
||||
bytecode: b565adbdb2ae4047f19a09589010a3dce773e907a3dd3e4b873a4a3336c68af8
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
- - compile:
|
||||
- initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
type_checked_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
unrolled_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
initial_ast: b8b3d988c2ecb1010c2137affab0a8978d6303c5ee840b692bc8555deb87c363
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: e3a19abb7365fe9a95c0c8266da35a0ba6ef727c7b3b2034b304d5fa379c1783
|
||||
dce_ast: ab424abddd134a99c482f32b96bab423e42d36091014fe4acda97f185d5d0319
|
||||
bytecode: 6bb1a87b470b0a3922ff01569b69b3eb7775546b86e8ac303cb80f03ab17692d
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
- - compile:
|
||||
- initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
type_checked_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
unrolled_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
initial_ast: 4211a0d8fd939bd5f67f61243fc57c93a988e10aa91ad702520b5b2abc314ea4
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: bd024db7bbaeadbf01c6bac2bc97d7e7f58a1f4b3a7999a618479f878679cb05
|
||||
dce_ast: bde77cf382512ccbdcb8fb694b6be6896811e470e3c9e653d413e5be90835407
|
||||
bytecode: c8a24c75613249b3bca85b8cf50a450ffab5e3eced027b46d4ecb07fc94938fc
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
- - compile:
|
||||
- initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
type_checked_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
unrolled_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
initial_ast: 6c986e5f3b7e17612f6f0dfa3a0f95d0aa59589382c74727400252bab53f5fd2
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 79f599e7697be78db4bf8c5d9f806027ff15043aeecc8ccb99f81fe12c90e5f3
|
||||
dce_ast: 9590af19b950c048123d8a9a3a2bfc1612504cad918ab60c6850e78724497d67
|
||||
bytecode: 4e7988f49b47d6e987d5931501b23e217ac5295f2fb3656bebb8617153c13b55
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
- - compile:
|
||||
- initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
type_checked_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
unrolled_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
initial_ast: f98f70a886494a54ffd604a01107dc7133dd57d1e4f5719caeab23e51cd87225
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 63a990c0c5cf7d70bddd9620ed6a12ce71b1113c4d9a142a4df4fe42260f9439
|
||||
dce_ast: e875c55dea1a13fbe2537e80c52f990cb84902812b236dedec38d528ba55db0e
|
||||
bytecode: 96dddca27dc2e6feaa13b9f53fe1bb2180299e90860ed8c3be4f92687949f30f
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
- - compile:
|
||||
- initial_symbol_table: d5fd069f6ac8ae6bf3f0312c296b2e8992a55396485d96bcbed914675f614b70
|
||||
type_checked_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
unrolled_symbol_table: d5db26b218aac3755c6d6d30cf6a5599dbdf0efc1e739d355bd4362ee6939481
|
||||
initial_ast: e1d9510f110b7b1788939a64211547535f7ff33096900809132ff8517d15d355
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 151841eda498b3fb6b551a64b2428ce28f709337e0ab0d2b61585815feb63f45
|
||||
dce_ast: d51e1453c50951fea39ca17b72162abd8754a2fccca38e3a1e652ad4ef0af6cf
|
||||
bytecode: 3ab4dfa32ff8135e1878b8fda9bc1d0688c959e520d9bcac13f7128048ddca70
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
- - compile:
|
||||
- initial_symbol_table: dd9f4e83f6c323990bf20628ddb73c5db2fbfa246e70a8365e06dbb37bc88ff3
|
||||
type_checked_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
unrolled_symbol_table: 67190d8f33c3f10b6e31b4174b678a5767b21736929d10e1059c656efac2bac7
|
||||
initial_ast: c412246c362269179086aeccb6328352e9d7d523c0b6c9f0a96d60d53e8bd5cf
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: fd7203c1667df2ad1a5c9640d24b9aef9cd3eba9cf1d623264ae9435b9bb8779
|
||||
dce_ast: 6369e58ea4ff8e05200fbb3793fff8350bdb455efebb87fe399ae8ec5df434a7
|
||||
bytecode: ce3656eda78b090739dad77c6fbcf5e3cf43a1327a367b01504913a37ca7ee3c
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
- - compile:
|
||||
- initial_symbol_table: 6467a63ee1354e95dba9760f5128eb6f561f4c747fe8c581d9785a312b66ea5a
|
||||
type_checked_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
unrolled_symbol_table: eb50a48a6bb864efd915e9b6111ede0fd87b6757561df15ffe022ef380dc3069
|
||||
initial_ast: 511f885dc7653ae86ee84aaf813ad02c23478e929b91b0f3b699f67c324eafde
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: f415c45af3a33c8047e2d2d0612ad57283d839731358b47294051c0c62fe0351
|
||||
dce_ast: 0385c491676a3df5a1c4968f0ad125786de9323b1160d40749b7034c8a0a7ecd
|
||||
bytecode: f9f56b97798b2dca8b9631e0e5d25ed37780f634a407e53c88cded45c80c07eb
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
- - compile:
|
||||
- initial_symbol_table: e276b05db8e6b69ca3ffa88df800e2132553055ec7eeaf1fedbb6c34bf47822a
|
||||
type_checked_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
unrolled_symbol_table: 36e3ba0129fb7ad935fa93867e1d3ce97a8aa25881ead5b6e37c1fc0deef2c7a
|
||||
initial_ast: 86dec50b47e168a58cbfa957c61332fb9c3b0f2688f81cad1fbc0a88f3164cb7
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 77272ef1a06a5c463449b85c882507544617d9f4f0aa03f9edc31f6e99de1ef3
|
||||
dce_ast: 84ff99d40d81533dc59949cccc4f9301a3bddd9e3a2f4c76c300a7678ecfe6e1
|
||||
bytecode: 088c87d540f9f654d25de5dfcdb4b6c796c1840e2454691523b7e2f18f4a9a60
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
- - compile:
|
||||
- initial_symbol_table: 4cebbf12b1be5edea4f632d15e3fb699ef4935d2ae703091da80fc474c8de9cc
|
||||
type_checked_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
unrolled_symbol_table: 3f0d8599e1e7fee664aa8947d8d7e2aee461702e758a36ad7beec38224a4f521
|
||||
initial_ast: c9835bde9e6f8b69641774fe0162d88c16df92a86c1c19cc68f932d20bf30f40
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 0e49eb3632629b933ffa8f89ffd993d7c576e734308fd7337a3c1c1039d45d65
|
||||
dce_ast: 761fe0f4ff831ed20a38360f3ce90fdd43bb4c5a52daf415e7f8739e01f1c5d3
|
||||
bytecode: ad4af37b670727cb59618e798445bceef3725386a61cdcb7e0f829c3cb895a8e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
- - compile:
|
||||
- initial_symbol_table: 8ee526275755ac00f4021d83c0910b43dfe778d89a9b648af676aeea6069c7ff
|
||||
type_checked_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
unrolled_symbol_table: 667298b34ede0080d586ea0d33fea24caa30161858ea6b4909bc016307ee4998
|
||||
initial_ast: 3ba07cd954434118cd2e58407b71f5eeab5ae5e6deb1cf10ee35a01dc6b19de0
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 22f2b37677b654f01a25ec40214d6a2c0f7d3dc4a875a00eb9d6082293ce18ac
|
||||
dce_ast: 3054214f1cf4407f4db0bf833db941444d4d93262b0f2ed5d93d0862b9348b4e
|
||||
bytecode: 9da4e5b0bf8b86b933224f69aa4751108e1eceb8c8b0b79fb31e3b8403fab161
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
- - compile:
|
||||
- initial_symbol_table: 8c22b100668257ba565eeb4bdac218e64a0317a34c8ddd7056b8cac6343c767e
|
||||
type_checked_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
unrolled_symbol_table: 53a5b562cbbfc13ca31fb239ef1d13b13aa55c0e6fa2dacee730726f3ff3510e
|
||||
initial_ast: 4d3c060930f5909a5f45c3c3132c7becec9f9d3cccf8950ae7f8a0c66fefc1df
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: a60a9f84ce89a4ac626a99adb5b14be21b5c8f3ee485f2469087378c33c5f35e
|
||||
dce_ast: 52494d3da1f9080ec92dbaf343c6d98bba8c6a82a10c271f41af899c265b359a
|
||||
bytecode: b84d6d5eae32aa8692a6933af7717cb987b65921565da007af31391f40f70fd8
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
- - compile:
|
||||
- initial_symbol_table: 39f3fa8604259aee8964c8ff8d49efd1821694fecd76f0dc9007ca7f75ded146
|
||||
type_checked_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
unrolled_symbol_table: 8f22d66116ac703d735d89143a7ae2148e6f0ef26290a3cfd6337c9558e2949d
|
||||
initial_ast: d54644b29d000edda658ff7bd0145f71e35f3f6f26be7137f3d9ee94d0e4282b
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 31231658353aee25d0af774f3f9309a421ada9259ebc7fd8654e67c842cd251f
|
||||
dce_ast: 52cc20ae8ccea5a8f25f61eae535d6c22544ff71d8f7f6650f5b7a7ab2d46430
|
||||
bytecode: 201d3f7e82902483df6d8aa7457d8d8f595c03ce4ea0e2e7fb355eb3af50e1b8
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
- - compile:
|
||||
- initial_symbol_table: 0a4365cf4560871d2fcbf3ca79d88a935969d230993bd958d28cedcfddde4c94
|
||||
type_checked_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
unrolled_symbol_table: 652a4b5d0da7be31b390b792b4a6ddcc4da23fdf451975a6f8b0aad0806672ac
|
||||
initial_ast: 113c316efa3bba17ed9e1db943bab4fafe82118ef8364f188f039300da26ad97
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 2a010c1fcabecded56e374e9c6651a23a751774f600147cb92149254d4b1a453
|
||||
dce_ast: 60353f288d874bc1f2cd11697675e907f8013dc80907a5a62cec9877e1353e19
|
||||
bytecode: 15ee84b84f4b413e4c96708f16429984ec205133436db20c2b2a709a136029e6
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
@ -2,7 +2,8 @@
|
||||
namespace: Compile
|
||||
expectation: Pass
|
||||
outputs:
|
||||
- - initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
- - compile:
|
||||
- initial_symbol_table: 2dc7ad5e83f9c1cba20c56645ec155cb70abd718a81424b366f6c5678c6de77a
|
||||
type_checked_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
unrolled_symbol_table: c149a9b656b0bf41d055568d6d3c38be12cb9e7c46fd669f861d918fc8f86e99
|
||||
initial_ast: addfbd86021208f4c7face762924064caa4595f5d135c50de0386a04b4e10a8f
|
||||
@ -13,4 +14,5 @@ outputs:
|
||||
inlined_ast: 77c2d8f32131e37d082df5726aafc63c00df2e3b82b28600ecc130d141166d52
|
||||
dce_ast: c6b7eae0ba0a30ebe8252b313b0e7e65da75785b339fe34550c8edcbc8ec54f4
|
||||
bytecode: 6a667db0987376b81e0e57620a5044fbbb4803131bd2c55d2b58fe238df51a3e
|
||||
errors: ""
|
||||
warnings: ""
|
||||
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue
Block a user