Browse Source

Modified the `loadfile` example to show how Boa can read bytes (#2363)

Boa's `Context::eval()` and `Context::parse()` functions allow reading a byte slice directly, apart from a string. We were not showing this properly in our examples, so this modifies the `loadfile.rs` example to use a byte vector instead of a string, which allows us to use UTF-16 files, if I'm not mistaken.
pull/2365/head
Iban Eguia Moraza 2 years ago
parent
commit
a47d9ec732
  1. 4
      boa_examples/src/bin/loadfile.rs

4
boa_examples/src/bin/loadfile.rs

@ -1,14 +1,14 @@
// This example shows how to load, parse and execute JS code from a source file // This example shows how to load, parse and execute JS code from a source file
// (./scripts/helloworld.js) // (./scripts/helloworld.js)
use std::fs::read_to_string; use std::fs;
use boa_engine::Context; use boa_engine::Context;
fn main() { fn main() {
let js_file_path = "./scripts/helloworld.js"; let js_file_path = "./scripts/helloworld.js";
match read_to_string(js_file_path) { match fs::read(js_file_path) {
Ok(src) => { Ok(src) => {
// Instantiate the execution context // Instantiate the execution context
let mut context = Context::default(); let mut context = Context::default();

Loading…
Cancel
Save