Dmitriy Kubyshkin

Results 20 issues of Dmitriy Kubyshkin

When we have code like this, `jmp L1` should be changed to `jmp L2`: ```asm jmp L1 ... L1: jmp L2 ... L2: ``` This can happen for multiple hops...

runtime performance

Right now when access to a static value at runtime is detected, this value is eagerly copied into the data section of the executable with runtime relocations added along the...

idea

Right now the compiler expects the prelude to be available specifically under `lib/prelude.mass` in the working directory which is not great. Would be nice if the compiler was usable as...

feature
compilation speed

Give a code like this: ```zig const foo = get_foo() const unused = 2 const bar = foo + 1 return bar ``` We should be able to realize during...

idea
runtime performance

Right now arbitrary labels and jumps are allowed which makes it really difficult to come up with a simple, correct register allocation solution that is also single pass. If the...

idea
runtime performance

Right now we only support single line comments with `//`. Would be nice to add multiline comment support with `/* foo */`. Ideally tokenizer should also support nested multiline comments...

feature
good first issue

**Describe the bug** Right now `KeyboardEvent` does not allow to set a `keyCode`. **To Reproduce** ```js const e = new KeyboardEvent('keydown', { keyCode: 40 }); console.log(e.keyCode); // undefined, expected 40...

bug

Porting code to Mass and interfacing with existing C-libraries would be nicer if we had C-style enums

feature

Right now Mass searches for the standard library (or any file really) relative to the current working dir. It probably should search first relative to the executable location but that...

bug

I tried to use following code to run testing: ``` guard 'jasmine-headless-webkit' do watch(%r{^spec/coffeescripts/(.*)\.coffee$}) { |m| ("spec/coffeescripts/%s.coffee" % m[1]) } end ``` But after running tests in single spec file...