From 6b9fac0882f9b375c327152f6cf7f4bcb39e1335 Mon Sep 17 00:00:00 2001 From: Jason Williams Date: Wed, 21 Nov 2018 00:21:26 +0000 Subject: [PATCH] OMG it works --- src/bin/bin.rs | 8 ++++++++ tests/js/defineVar.js | 6 +----- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/src/bin/bin.rs b/src/bin/bin.rs index 2ab9e65709..7cc8b29acc 100644 --- a/src/bin/bin.rs +++ b/src/bin/bin.rs @@ -1,4 +1,5 @@ extern crate boa; +use boa::exec::{Executor, Interpreter}; use boa::syntax::lexer::Lexer; use boa::syntax::parser::Parser; use std::fs::read_to_string; @@ -12,4 +13,11 @@ pub fn main() { // Setup executor let expr = Parser::new(tokens).parse_all().unwrap(); println!("{}", expr); + + let mut engine: Interpreter = Executor::new(); + let result = engine.run(&expr); + match result { + Ok(v) => print!("{}", v), + Err(v) => print!("Error: {}", v), + } } diff --git a/tests/js/defineVar.js b/tests/js/defineVar.js index c1afa5fd93..013c764f26 100644 --- a/tests/js/defineVar.js +++ b/tests/js/defineVar.js @@ -1,6 +1,2 @@ var b = 'Jason'; -if(1===1){ - b = 'another name'; -} - -console.log(b); +typeof b;