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;