If an external string enters the symbol table, make sure to set the
authorager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 17 Apr 2009 09:17:04 +0000 (09:17 +0000)
committerager@chromium.org <ager@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 17 Apr 2009 09:17:04 +0000 (09:17 +0000)
commit59d4539f38085e316553baf0ac87ae6edfb47793
treee5fa4c355c1544a38d2c5a5b4b594890cf18dd0f
parent82ac3f303132a7f46241f349dd69df7a8a865f43
If an external string enters the symbol table, make sure to set the
resource to NULL when removing it from the symbol table.  This makes
sure that the debugger can recognize the external string as being
"deleted".  Now, whenever an external resource is deleted, the
resource pointer is set to NULL.

This is really a workaround of a debugger problem.  We need to make
sure that the debugger only finds scripts in the heap that are
actually live.
Review URL: http://codereview.chromium.org/69029

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1734 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/mark-compact.cc
src/objects-inl.h
src/objects.cc
src/runtime.cc