Clears captures of look-aheads on backtrack.
authorlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 23 Jan 2009 13:34:51 +0000 (13:34 +0000)
committerlrn@chromium.org <lrn@chromium.org@ce2b1a6d-e550-0410-aec6-3dcde31c8c00>
Fri, 23 Jan 2009 13:34:51 +0000 (13:34 +0000)
commit18c2d3ef4eafaef32106284fea8aeae550c3fdff
tree5108d2cb88c0d976c40202088f198e9bc2137c82
parent39842baecff8a749dbb99ac3a80273365d918706
Clears captures of look-aheads on backtrack.
Reduces number of pushes when flushing a trace. Some are converted to clears
in the undo-code instead, and some just ignored if they have no value worth restoring.

git-svn-id: http://v8.googlecode.com/svn/branches/bleeding_edge@1136 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
13 files changed:
src/ast.h
src/jsregexp.cc
src/jsregexp.h
src/parser.cc
src/regexp-macro-assembler-ia32.cc
src/regexp-macro-assembler-ia32.h
src/regexp-macro-assembler-irregexp.cc
src/regexp-macro-assembler-irregexp.h
src/regexp-macro-assembler-tracer.cc
src/regexp-macro-assembler-tracer.h
src/regexp-macro-assembler.h
test/mjsunit/regexp-lookahead.js [new file with mode: 0644]
test/mjsunit/regress/regress-187.js [moved from test/mjsunit/bugs/bug-187.js with 100% similarity]