Skip to content

Commit 22ce006

Browse files
authored
Propagate function names to V (#24)
1 parent 9170a85 commit 22ce006

File tree

9 files changed

+1200
-78
lines changed

9 files changed

+1200
-78
lines changed

.vscode/settings.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
"./wat-codegen/Cargo.toml",
88
"./tests/Cargo.toml",
99
"./playground-server/Cargo.toml",
10-
"./wat-fmt/Cargo.toml"
10+
"./wat-fmt/Cargo.toml",
11+
"./wasm-fmt/Cargo.toml"
1112
]
1213
}

Cargo.toml

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ members = [
1111
"tests",
1212
"playground-server",
1313
"wat-fmt",
14+
"wasm-fmt",
1415
]
1516

1617
[workspace.package]
@@ -31,6 +32,7 @@ inference-playground-server = { path = "./playground-server", version = "0.0.1"
3132
inf-wast = "0.0.5"
3233
inf-wasmparser = "0.0.5"
3334
wat-fmt = { path = "./wat-fmt", version = "0.0.1" }
34-
tree-sitter = "0.24.7"
35+
wasm-fmt = { path = "./wasm-fmt", version = "0.0.1" }
36+
tree-sitter = "0.25.1"
3537
tree-sitter-inference = "0.0.28"
3638
anyhow = "1.0.44"

playground-server/Cargo.toml

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ actix-cors = "0.7.0"
1212
serde = { version = "1.0", features = ["derive"] }
1313
serde_json = "1.0"
1414
inference.workspace = true
15-
wat-fmt.workspace = true
15+
wat-fmt.workspace = true
16+
wasm-fmt.workspace = true

playground-server/src/main.rs

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ use actix_web::{post, web, App, HttpResponse, HttpServer, Responder};
33
use inference::{compile_to_wat, wasm_to_v, wat_to_wasm};
44
use serde::{Deserialize, Serialize};
55

6-
use wat_fmt::format;
6+
use wasm_fmt::format as wasm_format;
7+
use wat_fmt::format as wat_format;
78

89
#[derive(Deserialize)]
910
struct CompileRequest {
@@ -14,6 +15,7 @@ struct CompileRequest {
1415
struct Response {
1516
wat: String,
1617
wasm: Vec<u8>,
18+
wasm_str: String,
1719
v: String,
1820
errors: Vec<String>,
1921
}
@@ -30,6 +32,7 @@ fn parse_inf_file(input: &str) -> Response {
3032
return Response {
3133
wat: String::new(),
3234
wasm: vec![],
35+
wasm_str: String::new(),
3336
v: String::new(),
3437
errors,
3538
};
@@ -45,17 +48,20 @@ fn parse_inf_file(input: &str) -> Response {
4548
.map(|v_str| v = v_str)
4649
.unwrap_or_else(|e| errors.push(e.to_string()));
4750

48-
let wat = format(&wat);
51+
let wat = wat_format(&wat);
52+
let wasm_str = wasm_format(&wasm);
4953
Response {
5054
wat,
5155
wasm,
56+
wasm_str,
5257
v,
5358
errors,
5459
}
5560
} else {
5661
Response {
5762
wat: String::new(),
5863
wasm: vec![],
64+
wasm_str: String::new(),
5965
v,
6066
errors,
6167
}
@@ -89,6 +95,8 @@ async fn main() -> std::io::Result<()> {
8995

9096
#[cfg(test)]
9197
mod test {
98+
use std::any;
99+
92100
use super::*;
93101

94102
#[test]

wasm-fmt/Cargo.toml

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
[package]
2+
name = "wasm-fmt"
3+
version.workspace = true
4+
edition.workspace = true
5+
license.workspace = true
6+
homepage.workspace = true
7+
repository.workspace = true
8+
9+
[dependencies]

0 commit comments

Comments
 (0)