From 082e18f9a1f9f48437229c34bc092ebf98be440d Mon Sep 17 00:00:00 2001 From: Manish Goregaokar Date: Fri, 20 Aug 2021 21:57:06 -0700 Subject: [PATCH] Rust supports i128/u128 on emscripten post Rust 1.40 --- serde/build.rs | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/serde/build.rs b/serde/build.rs index afda29113..392647964 100644 --- a/serde/build.rs +++ b/serde/build.rs @@ -53,9 +53,10 @@ fn main() { // 128-bit integers stabilized in Rust 1.26: // https://blog.rust-lang.org/2018/05/10/Rust-1.26.html // - // Disabled on Emscripten targets as Emscripten doesn't - // currently support integers larger than 64 bits. - if minor >= 26 && !emscripten { + // Disabled on Emscripten targets before Rust 1.40 since + // Emscripten did not support 128-bit integers until Rust 1.40 + // (https://github.com/rust-lang/rust/pull/65251) + if minor >= 26 && (!emscripten || minor >= 40) { println!("cargo:rustc-cfg=integer128"); }