Stefan Marr

Results 116 issues of Stefan Marr

The object literal support introduced with #112 avoids changing some of the scope handling infrastructure and instead of modeling lexical scope as a single chain, it introduces direct access to...

enhancement
help wanted
good first issue

With #231 we unfortunately regress on the ClosureDefFibonacci benchmark, because we do not avoid splitting any more. #177 introduce a mechanism that can avoid splitting. Unfortunately it is incorrect, because...

bug

`getSetterSend` checks different kind of names depth first instead of breadth first. This seems wrong, because an local variable in a more inner scope is not found before some argument...

bug
language-design
good first issue

We got too many specialization nodes. There should be quite a bit of potential to merge stuff together. And refactor the implementation to remove code duplication.

enhancement

Currently, most exceptions are defined in a way that calls the signal method as part of the constructor. This is problematic, because it makes subclassing correctly impossible. For example: https://github.com/smarr/SOMns/blob/dev/core-lib/Kernel.ns#L902-L905...

bug
help wanted
language-design
good first issue

The following program causes an assertion, instead of a language-level error: ```Smalltalk class InheritFromInstance usingPlatform: platform = Value ()( class AOb = getSuper ()() private getSuper = ( ^ Object...

bug
language-design
good first issue

Currently, BlockNodes split SInvokable objects. This seems wrong and highly problematic for two reasons: - SInvokable are language-level objects. Splitting/duplicating causes issues with object identity, and exposes implementation-level concerns. -...

bug
language-design

Currently, lexically bound dispatch is handled uniformly with other dispatches via a `LexicallyBoundDispatchNode`. However, I noticed during debugging a stack overflow problem that it could potentially be replaced by a...

enhancement
help wanted
good first issue

The following code seems to be able to write to `maxDiff`, which should cause a `DoesNotUnderstand` instead, because there is not 'setter' available for `maxDiff`. ``` private verifyResult: size =...

bug
help wanted
good first issue

Currently, SOMns and Newspeak do only support the transfer of far references between actors as direct message parameters. Since we do not have variable-length argument lists, the only way to...

language-design