summaryrefslogtreecommitdiffstats
path: root/tests/bugs/mutating/mutating-generic-method.slang.expected.txt
Commit message (Collapse)AuthorAge
* Fix [mutating] generic methods (#1618)Tim Foley2020-12-02
Slang generates code that turns the implicit `this` parameter of a method into an explicit parameter. The logic that decides whether that parameter should be `inout` is a bit involved, and there was a bug where a generic method would lead to the use of an `in` modifier (the default) and override the `inout` modifier that was requested by the method itself. This change fixes the logic to treat generic declarations in the parent chain of a leaf method as having no bearing on whether an implicit `this` parameter should be `inout` or not. A test case is included that breaks with the old behavior, and demonstrates that a generic `[mutating]` method can now work correctly.