Skip to content

Commit

Permalink
Moved from gosub_js to gosub_webexecutor
Browse files Browse the repository at this point in the history
  • Loading branch information
jaytaph committed Feb 21, 2024
1 parent 478bfd5 commit ca45f47
Show file tree
Hide file tree
Showing 23 changed files with 58 additions and 61 deletions.
28 changes: 14 additions & 14 deletions Cargo.lock

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion Cargo.toml
Original file line number Diff line number Diff line change
Expand Up @@ -44,7 +44,7 @@ gosub_net = { path = "./crates/gosub-net", features = [] }
gosub_config = { path = "./crates/gosub-config", features = [] }
gosub_html5 = { path = "./crates/gosub-html5", features = [] }
gosub_css3 = { path = "./crates/gosub-css3", features = [] }
gosub_js = { path = "./crates/gosub-js", features = [] }
gosub_webexecutor = { path = "./crates/gosub-webexecutor", features = [] }
gosub_jsapi = { path = "./crates/gosub-jsapi", features = [] }
gosub_testing = { path = "./crates/gosub-testing", features = [] }
serde = { version = "1.0", features = ["derive"] }
Expand Down
6 changes: 0 additions & 6 deletions crates/gosub-js/src/web_executor.rs

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
[package]
name = "gosub_js"
name = "gosub_webexecutor"
version = "0.1.0"
edition = "2021"
authors = ["Gosub Community <[email protected]>"]
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@ use lazy_static::lazy_static;
use std::sync::Mutex;
use thiserror::Error;

use crate::web_executor::js::v8::V8Engine;
use crate::js::v8::V8Engine;
pub use compile::*;
pub use context::*;
pub use function::*;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSContext, JSRuntime, JSValue};
use crate::js::{JSContext, JSRuntime, JSValue};
use gosub_shared::types::Result;

//compiled code will be stored with this trait for later execution (e.g HTML parsing not done yet)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSArray, JSCompiled, JSFunction, JSObject, JSRuntime, JSValue};
use crate::js::{JSArray, JSCompiled, JSFunction, JSObject, JSRuntime, JSValue};
use gosub_shared::types::Result;

//main trait for JS context (can be implemented for different JS engines like V8, SpiderMonkey, JSC, etc.)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSContext, JSError, JSObject, JSRuntime, JSValue};
use crate::js::{JSContext, JSError, JSObject, JSRuntime, JSValue};
use core::fmt::Display;
use gosub_shared::types::Result;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::JSRuntime;
use crate::js::JSRuntime;
use gosub_shared::types::Result;
use std::cell::RefCell;
use std::rc::Rc;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSContext, JSFunction, JSFunctionVariadic, JSRuntime, JSValue};
use crate::js::{JSContext, JSFunction, JSFunctionVariadic, JSRuntime, JSValue};
use core::fmt::Display;
use gosub_shared::types::Result;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{
use crate::js::{
Args, JSArray, JSCompiled, JSContext, JSFunction, JSFunctionCallBack,
JSFunctionCallBackVariadic, JSFunctionVariadic, JSGetterCallback, JSObject, JSSetterCallback,
JSValue, ValueConversion, VariadicArgs, VariadicArgsInternal,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,7 @@ pub use function::*;
pub use object::*;
pub use value::*;

use crate::web_executor::js::{
JSArray, JSContext, JSFunction, JSObject, JSRuntime, JSValue, ValueConversion,
};
use crate::js::{JSArray, JSContext, JSFunction, JSObject, JSRuntime, JSValue, ValueConversion};
use gosub_shared::types::Result;

mod array;
Expand Down Expand Up @@ -122,21 +120,21 @@ mod tests {
use anyhow;
use colored::Colorize;

use crate::web_executor::js::v8::PLATFORM_INITIALIZED;
use crate::web_executor::js::{JSContext, JSError, JSRuntime, JSValue};
use crate::js::v8::PLATFORM_INITIALIZED;
use crate::js::{JSContext, JSError, JSRuntime, JSValue};
use crate::Error;
use crate::Error::JS;

#[test]
fn v8_engine_initialization() {
let mut engine = crate::web_executor::js::v8::V8Engine::new();
let mut engine = crate::js::v8::V8Engine::new();

assert!(PLATFORM_INITIALIZED.load(Ordering::SeqCst));
}

#[test]
fn v8_js_execution() {
let mut engine = crate::web_executor::js::v8::V8Engine::new();
let mut engine = crate::js::v8::V8Engine::new();
let mut context = engine.new_context().unwrap();

let value = context
Expand All @@ -154,7 +152,7 @@ mod tests {

#[test]
fn v8_run_invalid_syntax() {
let mut engine = crate::web_executor::js::v8::V8Engine::new();
let mut engine = crate::js::v8::V8Engine::new();

let mut context = engine.new_context().unwrap();

Expand All @@ -175,7 +173,7 @@ mod tests {

#[test]
fn v8_context_creation() {
let mut engine = crate::web_executor::js::v8::V8Engine::new();
let mut engine = crate::js::v8::V8Engine::new();

let context = engine.new_context();
assert!(context.is_ok());
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
use v8::{Array, Local};

use crate::web_executor::js::v8::{V8Context, V8Engine, V8Value};
use crate::web_executor::js::{JSArray, JSError, JSRuntime};
use crate::js::v8::{V8Context, V8Engine, V8Value};
use crate::js::{JSArray, JSError, JSRuntime};
use crate::Error;
use gosub_shared::types::Result;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
use crate::web_executor::js::v8::{FromContext, V8Context, V8Ctx, V8Engine, V8Value};
use crate::web_executor::js::{JSCompiled, JSRuntime};
use crate::js::v8::{FromContext, V8Context, V8Ctx, V8Engine, V8Value};
use crate::js::{JSCompiled, JSRuntime};
use gosub_shared::types::Result;
use std::rc::Rc;
use v8::{Local, Script};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,10 @@ use v8::{
TryCatch,
};

use crate::web_executor::js::compile::JSCompiled;
use crate::web_executor::js::v8::compile::V8Compiled;
use crate::web_executor::js::v8::{FromContext, V8Context, V8Engine, V8Object, V8Value};
use crate::web_executor::js::{JSContext, JSError, JSRuntime};
use crate::js::compile::JSCompiled;
use crate::js::v8::compile::V8Compiled;
use crate::js::v8::{FromContext, V8Context, V8Engine, V8Object, V8Value};
use crate::js::{JSContext, JSError, JSRuntime};
use crate::Error;
use gosub_shared::types::Result;

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,9 +6,9 @@ use v8::{
FunctionCallbackInfo, Local, ReturnValue,
};

use crate::web_executor::js::function::{JSFunctionCallBack, JSFunctionCallBackVariadic};
use crate::web_executor::js::v8::{ctx_from_function_callback_info, V8Context, V8Engine, V8Value};
use crate::web_executor::js::{
use crate::js::function::{JSFunctionCallBack, JSFunctionCallBackVariadic};
use crate::js::v8::{ctx_from_function_callback_info, V8Context, V8Engine, V8Value};
use crate::js::{
Args, JSError, JSFunction, JSFunctionVariadic, JSRuntime, JSValue, VariadicArgs,
VariadicArgsInternal,
};
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,11 +6,11 @@ use v8::{
ReturnValue, Value,
};

use crate::web_executor::js::v8::{
use crate::js::v8::{
ctx_from, FromContext, V8Context, V8Ctx, V8Engine, V8Function, V8FunctionCallBack,
V8FunctionVariadic, V8Value,
};
use crate::web_executor::js::{
use crate::js::{
JSArray, JSError, JSGetterCallback, JSObject, JSRuntime, JSSetterCallback, JSValue,
};
use crate::Error;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,8 @@ use std::rc::Rc;

use v8::{Local, Value};

use crate::web_executor::js::v8::{FromContext, V8Context, V8Engine, V8Object};
use crate::web_executor::js::{JSError, JSRuntime, JSType, JSValue, ValueConversion};
use crate::js::v8::{FromContext, V8Context, V8Engine, V8Object};
use crate::js::{JSError, JSRuntime, JSType, JSValue, ValueConversion};
use crate::Error;
use gosub_shared::types::Result;

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSArray, JSContext, JSObject, JSRuntime, JSType};
use crate::js::{JSArray, JSContext, JSObject, JSRuntime, JSType};
use gosub_shared::types::Result;

pub trait JSValue
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
use crate::web_executor::js::{JSContext, JSRuntime, JSValue};
use crate::js::{JSContext, JSRuntime, JSValue};
use gosub_shared::types::Result;

//trait to easily convert Rust types to JS values (just call .to_js_value() on the type)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,15 @@

use thiserror::Error;

pub mod web_executor;
#[allow(unused, unused_imports, unused_variables, dead_code)]
#[allow(dead_code, unused)]
pub mod js;

#[cfg(test)]
mod test;

#[derive(Debug, Error)]
pub enum Error {
#[error("js: {0}")]
JS(#[from] web_executor::js::JSError),
JS(#[from] js::JSError),
}
Original file line number Diff line number Diff line change
Expand Up @@ -4,10 +4,10 @@ use std::ops::Add;
use std::rc::Rc;

//use webinterop::{web_fns, web_interop};
use crate::web_executor::js::v8::{
use crate::js::v8::{
GetterCallback, SetterCallback, V8Context, V8Engine, V8Function, V8FunctionVariadic, V8Value,
};
use crate::web_executor::js::{
use crate::js::{
Args, JSContext, JSFunction, JSFunctionCallBack, JSFunctionCallBackVariadic,
JSFunctionVariadic, JSGetterCallback, JSInterop, JSObject, JSRuntime, JSSetterCallback,
JSValue, ValueConversion, VariadicArgs, VariadicArgsInternal,
Expand Down
4 changes: 2 additions & 2 deletions src/bin/run-js.rs
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
use gosub_js::web_executor::js::v8::V8Context;
use gosub_js::web_executor::js::{JSContext, JSRuntime, JSValue, RUNTIME};
use gosub_shared::types::Result;
use gosub_webexecutor::js::v8::V8Context;
use gosub_webexecutor::js::{JSContext, JSRuntime, JSValue, RUNTIME};
use std::env::args;

fn main() -> Result<()> {
Expand Down

0 comments on commit ca45f47

Please sign in to comment.