Rust编写的JavaScript引擎,该项目是一个试验性质的项目。
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
Jason Williams f7be6f8118 adding Wasm-bindgen 6 years ago
.vscode added support for char_code_at() 6 years ago
docs/img
src adding Wasm-bindgen 6 years ago
tests/js adding Wasm-bindgen 6 years ago
.editorConfig
.gitignore adding Wasm-bindgen 6 years ago
.travis.yml
Cargo.lock adding Wasm-bindgen 6 years ago
Cargo.toml adding Wasm-bindgen 6 years ago
Dockerfile
Makefile
README.md adding Wasm-bindgen 6 years ago
index.js adding Wasm-bindgen 6 years ago
package.json adding Wasm-bindgen 6 years ago
webpack.config.js adding Wasm-bindgen 6 years ago
yarn.lock adding Wasm-bindgen 6 years ago

README.md

Boa

This is an experimental Javascript lexer, parser and Just-in-Time compiler written in Rust. Currently, it has support for some of the language.
Build Status

This project is an attempted rewrite of Bebbington's js.rs. Most of the Rust code has been rewritten from scratch.

WASM

This interpreter can be exposed to javascript! You can build the example locally with:

$ yarn install
$ yarn serve

In the console you can use window.evaluate to pass JavaScript in

Roadmap

  • ~string.length~ - works in 0.1.5
  • Adding support for constructors
  • Better error output
  • Passing test262

Usage

  • Checkout this project
  • Build cargo build
  • cargo run
  • You can make changes to tests/js/test.js and build again
  • If any JS doesn't work its a bug! Please raise an issue

Example

Example