diff options
author | Martin Odersky <odersky@gmail.com> | 2014-12-11 18:47:18 +0100 |
---|---|---|
committer | Martin Odersky <odersky@gmail.com> | 2014-12-16 17:46:14 +0100 |
commit | 16554c0efe2d09ab3ef760522f0811a964f7ee84 (patch) | |
tree | b3c94dc415850f264c16dbd0b91418e49947045a /README.md | |
parent | 21fa5dd1a47727c977848163e2610be745951dbc (diff) | |
download | dotty-16554c0efe2d09ab3ef760522f0811a964f7ee84.tar.gz dotty-16554c0efe2d09ab3ef760522f0811a964f7ee84.tar.bz2 dotty-16554c0efe2d09ab3ef760522f0811a964f7ee84.zip |
Fixed #264 - failure to typecheck GADTs
The previous scheme derived the right bounds, but then failed to use them
because a TypeRef already has a set info (its bounds). Changing the bounds in
the symbol by a side effect does not affect that. This is good! But it showed
that the previous scheme was too fragile because it used a sneaky side effect
when updating the symbol info which failed to propgate into the cached
info in TypeRef.
We now keep GADT computed bounds separate form the symbol info
in a map `gadt` in the current context.
Diffstat (limited to 'README.md')
0 files changed, 0 insertions, 0 deletions