Avoid trampolines where optional arguments are constant literals, see #102; Fix temporary local flags not being cleared; Fix inlined temporary locals not being free'd; Fix inlined flows not breaking after returns; Allow changetype of u32s, i.e. function pointers

This commit is contained in:
dcodeIO
2018-05-11 16:31:56 +02:00
parent ef9b43740d
commit e415377cda
35 changed files with 3424 additions and 4059 deletions

View File

@ -2,22 +2,22 @@ import { hash } from "internal/hash";
declare function logi(i: i32): void;
logi(hash(null));
logi(hash(""));
logi(hash("a"));
logi(hash("ab"));
logi(hash("abc"));
logi(hash<string>(null));
logi(hash<string>(""));
logi(hash<string>("a"));
logi(hash<string>("ab"));
logi(hash<string>("abc"));
logi(hash(<f32>0.0));
logi(hash(<f32>1.0));
logi(hash(<f32>1.1));
logi(hash(<f32>-0));
logi(hash(<f32>Infinity));
logi(hash(<f32>NaN));
logi(hash<f32>(0.0));
logi(hash<f32>(1.0));
logi(hash<f32>(1.1));
logi(hash<f32>(-0));
logi(hash<f32>(Infinity));
logi(hash<f32>(NaN));
logi(hash(<f64>0.0));
logi(hash(<f64>1.0));
logi(hash(<f64>1.1));
logi(hash(<f64>-0));
logi(hash(<f64>Infinity));
logi(hash(<f64>NaN));
logi(hash<f64>(0.0));
logi(hash<f64>(1.0));
logi(hash<f64>(1.1));
logi(hash<f64>(-0));
logi(hash<f64>(Infinity));
logi(hash<f64>(NaN));