From e02e41d6f19fd1246515a826ec6139050a7334e8 Mon Sep 17 00:00:00 2001 From: Jonathan Kelley Date: Wed, 6 Mar 2024 17:43:43 -0800 Subject: [PATCH] Attempt even dumber hashing mechanism --- packages/interpreter/build.rs | 15 +++++++++------ packages/interpreter/src/js/hash.txt | 2 +- 2 files changed, 10 insertions(+), 7 deletions(-) diff --git a/packages/interpreter/build.rs b/packages/interpreter/build.rs index 9c8cb7893..db9295c46 100644 --- a/packages/interpreter/build.rs +++ b/packages/interpreter/build.rs @@ -1,4 +1,4 @@ -use std::{collections::hash_map::DefaultHasher, hash::Hasher, process::Command}; +use std::process::Command; fn main() { // If any TS changes, re-run the build script @@ -31,12 +31,15 @@ fn hash_ts_files() -> u128 { include_str!("src/ts/core.ts"), ]; - for file in files.iter() { - let mut hasher = DefaultHasher::new(); - hasher.write(file.as_bytes()); - out += hasher.finish() as u128; + // Let's make the dumbest hasher by summing the bytes of the files + // The location is multiplied by the byte value to make sure that the order of the bytes matters + let mut idx = 0; + for file in files { + for byte in file.bytes() { + idx += 1; + out += (byte as u128) * (idx as u128); + } } - out } diff --git a/packages/interpreter/src/js/hash.txt b/packages/interpreter/src/js/hash.txt index 5d5868901..88a0824d3 100644 --- a/packages/interpreter/src/js/hash.txt +++ b/packages/interpreter/src/js/hash.txt @@ -1 +1 @@ -31613791829349842071 \ No newline at end of file +12705686530 \ No newline at end of file