|
Introduce class TypeRef in the VM to fully support recursive types.
Fix issues 15244, 15148, 14869, 14000, and 13688 (was closed, but fragile).
Note that the current solution is not final as it may not be correct in more
complex cases not yet covered by language tests.
The final solution will require a 'trail' instead of a simple mark bit to
prevent operations involving recursive types to diverge.
R=asiva@google.com
Committed: https://code.google.com/p/dart/source/detail?r=31087
Total comments: 8
|
Unified diffs |
Side-by-side diffs |
Delta from patch set |
Stats (+572 lines, -172 lines) |
Patch |
|
M |
pkg/pkg.status
|
View
|
1
|
1 chunk |
+1 line, -1 line |
0 comments
|
Download
|
|
M |
runtime/lib/mirrors.cc
|
View
|
1
|
3 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/lib/type_patch.dart
|
View
|
1
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/ast.h
|
View
|
1
|
1 chunk |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/class_finalizer.h
|
View
|
1
|
3 chunks |
+14 lines, -11 lines |
0 comments
|
Download
|
|
M |
runtime/vm/class_finalizer.cc
|
View
|
1
|
19 chunks |
+155 lines, -108 lines |
0 comments
|
Download
|
|
M |
runtime/vm/object.h
|
View
|
1
|
2 chunks |
+61 lines, -1 line |
0 comments
|
Download
|
|
M |
runtime/vm/object.cc
|
View
|
1
|
20 chunks |
+202 lines, -33 lines |
0 comments
|
Download
|
|
M |
runtime/vm/object_store.h
|
View
|
1
|
2 chunks |
+4 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/parser.cc
|
View
|
1
|
7 chunks |
+9 lines, -12 lines |
0 comments
|
Download
|
|
M |
runtime/vm/raw_object.h
|
View
|
1
|
3 chunks |
+17 lines, -1 line |
0 comments
|
Download
|
|
M |
runtime/vm/raw_object.cc
|
View
|
1
|
1 chunk |
+7 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/raw_object_snapshot.cc
|
View
|
1
|
1 chunk |
+48 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/snapshot.h
|
View
|
1
|
3 chunks |
+3 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/snapshot.cc
|
View
|
1
|
1 chunk |
+5 lines, -0 lines |
0 comments
|
Download
|
|
M |
runtime/vm/symbols.h
|
View
|
1
|
1 chunk |
+1 line, -0 lines |
0 comments
|
Download
|
|
A |
tests/language/cyclic_type_test.dart
|
View
|
1
|
1 chunk |
+32 lines, -0 lines |
0 comments
|
Download
|
|
M |
tests/language/language.status
|
View
|
1
|
1 chunk |
+0 lines, -2 lines |
0 comments
|
Download
|
|
M |
tests/language/language_dart2js.status
|
View
|
1
|
4 chunks |
+2 lines, -2 lines |
0 comments
|
Download
|
|
M |
tests/lib/lib.status
|
View
|
1
|
1 chunk |
+0 lines, -1 line |
0 comments
|
Download
|
Total messages: 6 (0 generated)
|