Closed charles-cooper closed 3 months ago
Attention: Patch coverage is 50.00000%
with 17 lines
in your changes missing coverage. Please review.
Project coverage is 46.22%. Comparing base (
3d9c537
) to head (286fb90
). Report is 24 commits behind head on master.
Files with missing lines | Patch % | Lines |
---|---|---|
vyper/codegen/core.py | 10.00% | 9 Missing :warning: |
vyper/codegen/ir_node.py | 25.00% | 6 Missing :warning: |
vyper/codegen/expr.py | 60.00% | 2 Missing :warning: |
:exclamation: There is a different number of reports uploaded between BASE (3d9c537) and HEAD (286fb90). Click for more details.
HEAD has 139 uploads less than BASE
| Flag | BASE (3d9c537) | HEAD (286fb90) | |------|------|------| ||140|1|
:umbrella: View full report in Codecov by Sentry.
:loudspeaker: Have feedback on the report? Share it here.
passes
def test_array_index_overlap_extcall(get_contract):
code = """
interface Bar:
def bar() -> uint256: payable
a: public(DynArray[DynArray[Bytes[96], 5], 5])
@external
def foo() -> Bytes[96]:
self.a.append([b'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx'])
return self.a[0][extcall Bar(self).bar()]
@external
def bar() -> uint256:
self.a[0] = [b'yyy']
self.a.pop()
return 0
"""
c = get_contract(code)
assert c.foo() == b"yyy"
What I did
panic on variant of https://github.com/vyperlang/vyper/pull/4157
How I did it
How to verify it
Commit message
Description for the changelog
Cute Animal Picture