Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unification bug with recursive types and unions #11

Closed
asterite opened this issue Jan 19, 2013 · 0 comments
Closed

Unification bug with recursive types and unions #11

asterite opened this issue Jan 19, 2013 · 0 comments

Comments

@asterite
Copy link
Member

generic class Entry
  def next=(n)
    @next = n
  end

  def next
    @next
  end
end

entry1 = Entry.new
entry1.next = entry1

entry2 = Entry.new
entry2.next = entry1
entry2.next = entry2

union = entry1
union = entry2

union.next

The type inference gives two Entry classes, but only one should exist, that has @next pointing to itself

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant