@@ -2,13 +2,16 @@ const fs = require("fs");
22
33// Load WASM version
44const nbodyAS = require ( "../assembly/index.js" ) ;
5- const nbodyRS = require ( "../rust/index.js" ) ;
5+ var nbodyRS ;
6+ try {
7+ nbodyRS = require ( "../rust/index.js" ) ;
8+ } catch ( e ) { }
69
7- // Load ASMJS version
8- var src = fs . readFileSync ( __dirname + "/../build/as_nbody.asm. js" , "utf8" )
10+ // Load JS version
11+ var src = fs . readFileSync ( __dirname + "/../build/as_nbody.js" , "utf8" )
912 . replace ( / c o n s t r e t a s m F u n c [ ^ $ ] * $ / g, "" ) ;
1013
11- const nbodyAsmJS = eval ( src + ";asmFunc" ) ( {
14+ const nbodyAS_JS = eval ( src + ";asmFunc" ) ( {
1215 Int8Array,
1316 Int16Array,
1417 Int32Array,
@@ -70,26 +73,30 @@ console.log("\nCOLD SERIES:\n");
7073prologue ( "AssemblyScript WASM" , steps ) ;
7174epilogue ( test ( nbodyAS , steps ) ) ;
7275
73- prologue ( "AssemblyScript ASMJS " , steps ) ;
74- epilogue ( test ( nbodyAsmJS , steps ) ) ;
76+ prologue ( "AssemblyScript JS " , steps ) ;
77+ epilogue ( test ( nbodyAS_JS , steps ) ) ;
7578
7679prologue ( "JS" , steps ) ;
7780epilogue ( test ( nbodyJS , steps ) ) ;
7881
79- prologue ( "Rust WASM" , steps ) ;
80- epilogue ( test ( nbodyRS , steps ) ) ;
82+ if ( nbodyRS ) {
83+ prologue ( "Rust WASM" , steps ) ;
84+ epilogue ( test ( nbodyRS , steps ) ) ;
85+ }
8186
8287console . log ( "\nWARMED UP SERIES:\n" ) ;
8388sleep ( 1000 ) ;
8489
8590prologue ( "AssemblyScript WASM" , steps ) ;
8691epilogue ( test ( nbodyAS , steps ) ) ;
8792
88- prologue ( "AssemblyScript ASMJS " , steps ) ;
89- epilogue ( test ( nbodyAsmJS , steps ) ) ;
93+ prologue ( "AssemblyScript JS " , steps ) ;
94+ epilogue ( test ( nbodyAS_JS , steps ) ) ;
9095
9196prologue ( "JS" , steps ) ;
9297epilogue ( test ( nbodyJS , steps ) ) ;
9398
94- prologue ( "Rust WASM" , steps ) ;
95- epilogue ( test ( nbodyRS , steps ) ) ;
99+ if ( nbodyRS ) {
100+ prologue ( "Rust WASM" , steps ) ;
101+ epilogue ( test ( nbodyRS , steps ) ) ;
102+ }
0 commit comments