Skip to content

Try/finally not counted as definite assignment #2758

@floitsch

Description

@floitsch

The following program yields an error:

class A:
  foo/int

  constructor:
    try:
      foo = 499
    finally:
      print "done"
ᐅ toit analyze /tmp/t.toit
/tmp/t.toit:4:3: error: Field 'foo' not initialized on all paths in constructor
  constructor:
  ^~~~~~~~~~~

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions