RegExps now restart if their input string changes representation during preemption.
authorlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 20 Mar 2009 13:26:16 +0000 (13:26 +0000)
committerlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 20 Mar 2009 13:26:16 +0000 (13:26 +0000)
commit6fa2f4f0c9d746e722127501966ae8278ad22dfc
tree28bee462e8f025c36bd1a5026271250972e87fe1
parentb52848758aaec132fe2fc99ecda5302293d47ed6
RegExps now restart if their input string changes representation during preemption.
Cleaned up the handling of strings moving, so strings moved by GC and strings changing representation are handled equivalently.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1562 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
src/jsregexp.cc
src/jsregexp.h
src/regexp-macro-assembler-ia32.cc
src/regexp-macro-assembler-ia32.h
test/cctest/test-api.cc
test/cctest/test-regexp.cc