Always use wee_alloc for wasm

This commit is contained in:
Andras Schmelczer 2025-07-12 21:59:18 +01:00
parent e02410ba91
commit 61bea53b7c
No known key found for this signature in database
GPG key ID: FC8F2C3D3D1A718C
5 changed files with 6 additions and 12 deletions

1
Cargo.lock generated
View file

@ -178,7 +178,6 @@ dependencies = [
name = "reconcile-text"
version = "0.4.10"
dependencies = [
"cfg-if 1.0.1",
"console_error_panic_hook",
"insta",
"pretty_assertions",

View file

@ -32,12 +32,11 @@ wasm-bindgen = { version = "0.2.99", optional = true }
console_error_panic_hook = { version = "0.1.7", optional = true }
wee_alloc = { version = "0.4.2", optional = true }
cfg-if = "1.0.1"
[features]
default = []
serde = [ "dep:serde" ]
wasm = [ "dep:wasm-bindgen" ]
wasm = [ "dep:wasm-bindgen", "dep:wee_alloc" ]
console_error_panic_hook = [ "dep:console_error_panic_hook" ]
[dev-dependencies]

View file

@ -25,7 +25,7 @@ fi
echo "Bumping versions"
cargo set-version --bump $1
wasm-pack build --target web --features wasm,wee_alloc
wasm-pack build --target web --features wasm
cd reconcile-js
npm version $1

View file

@ -2,7 +2,7 @@
set -e
wasm-pack build --target web --features wasm,wee_alloc
wasm-pack build --target web --features wasm
cd reconcile-js
npm run build
cd ../examples/website

View file

@ -1,16 +1,12 @@
//! Expose the `reconcile` crate's functionality to WebAssembly.
use core::str;
use cfg_if::cfg_if;
use wasm_bindgen::prelude::*;
use crate::{BuiltinTokenizer, CursorPosition, SpanWithHistory, TextWithCursors};
cfg_if! {
if #[cfg(feature = "wee_alloc")] {
#[global_allocator]
static ALLOC: wee_alloc::WeeAlloc<'_> = wee_alloc::WeeAlloc::INIT;
}
}
#[global_allocator]
static ALLOC: wee_alloc::WeeAlloc<'_> = wee_alloc::WeeAlloc::INIT;
/// WASM wrapper around `crate::reconcile` for merging text.
#[wasm_bindgen(js_name = reconcile)]