Max Graey

Results 152 issues of Max Graey

- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file

enhancement
standard library
compatibility

Also: + changed mechanics for heap type caching + added new GUFA pass to pipeline - [x] I've read the contributing guidelines - [x] I've added my name and email...

enhancement
performance
tooling
dependencies

Motivation: Right shifts makes sense mostly for single expressions or complex conditions. While single `if (x < 0)` or `select(..., x < 0)` usually fused to single instruction `js` /...

enhancement
standard library

- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file

enhancement

Refactor binary / unary ISIZE / USIZE cases to use Size-agnostic op codes. - [x] I've read the contributing guidelines - [x] I've added my name and email to the...

enhancement

Currently, it is on [Stage 2](https://github.com/tc39/proposal-string-dedent), [slides](https://docs.google.com/presentation/d/1hjTOVvQVH-ieWf5ECgojR_JQmfjjnm5abMq_eXpP_lU/edit#slide=id.g11e20854d5e_1_177). But it's quite important, especially for AssemblyScript which doesn't provide custom templates on user space yet. ### Implementation Plan Similar to `String.raw` it...

enhancement
standard library
compatibility

- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file

enhancement
compatibility

`StaticArray.slice` / `StaticArray.concat` are quite not standard. Also, many users more expect `StaticArray` as returning type instead `Array` for `slice` method. With this change, we preserve old behavior, so it's...

Simple example: ```ts class A { foo(a: U): U { return a; } } const a = new A(); const r = a.foo([]); // `r` should infer as Array but...

bug

- [x] I've read the contributing guidelines - [x] I've added my name and email to the NOTICE file