Workaround for http://crbug.com/9746:
authoriposva@chromium.org <iposva@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 9 Apr 2009 23:04:00 +0000 (23:04 +0000)
committeriposva@chromium.org <iposva@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Thu, 9 Apr 2009 23:04:00 +0000 (23:04 +0000)
commit8ce3aae48214e5c66b4bf307c6b63fc4a036a54e
tree8ffb8ba857ce89fc79cb63a8ca6c5572d57d075e
parentf7473610c8da260dd106b69ba32c831b894e1a04
Workaround for http://crbug.com/9746:
- Added special cutouts if a Vector has NULL data, which will now happen
  if an external string's resource has been deleted.
- Added an verification phase before old gen GC to verify that all real
  entries in the SymbolTable are valid symbols.
- Added test that verifies the correct behaviour of the workaround.

Review URL: http://codereview.chromium.org/66011

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1689 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/mark-compact.cc
src/objects.cc
test/cctest/test-strings.cc