Travis

Results 25 issues of Travis

The #comptime (for compile-time execution of functions) is now very WIP, we should validate/fix: - Error reporting - Returning bigger types (i.e. strings or arrays) - Generate the function implementation...

enhancement

Implicit tmp variable cannot be generated for struct member tag resolver when a function call taking vargs is used. `#tag make_flags(A, B, C, ...)`

bug

Enable binary operators for enum flags and remove helper functions related to this.

enhancement
API

Polymorphic functions inside overload groups are not selected correctly, the issue is more complicated here: ``` 1) fn (a: ?T, b: T) 2) fn (a: ?T, b: s32) ``` Function...

bug

Currently, analyze pass of the Call Instruction is very messy and needs to be implemented and split into multiple functions. We need: - Analyze callee type. - Select overload of...

enhancement
high priority

Static `if` seems to be broken in some cases, i.e. when `PHI` instruction is used.

bug

Finalize incremental execution used in #comptime functions and functions executed during compilation. There is some basic idea of how to do it in `vm.c` using snapshots of the stack. I'm...

enhancement

``` if (callback.func == auto func) && (callback.ctx == auto ctx) { // vs if callback.func == auto func && callback.ctx == auto ctx { ```

bug

Nested polymorph function has its polymorph arguments replaced implicitly by s32 because it detects active polymorph replacement during generation, but the polymorph queue is empty. ``` foo :: fn (outer:...

bug

Our dynamic array implementation does not support inserting and it should!

enhancement