a037e4874b
Since deserialization does not involve the normal object construction procedure, any values written there won't be reflected in the guarded field type. This results in incorrect optimized code because deoptimization of dependent code objects in not triggered. This CL adds tracking of field types and guarded list length when creating objects via deserialization. R=iposva@google.com Review URL: https://codereview.chromium.org//50243004 git-svn-id: https://dart.googlecode.com/svn/branches/bleeding_edge/dart@29741 260f80e4-7a28-3924-810f-c04153c831b5