271506 JSPTokenizer encounters stack overflows frequently when typing
diff --git a/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF b/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF index 6d62798..cc281e1 100644 --- a/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF +++ b/bundles/org.eclipse.jst.jsp.core/META-INF/MANIFEST.MF
@@ -2,7 +2,7 @@ Bundle-ManifestVersion: 2 Bundle-Name: %pluginName Bundle-SymbolicName: org.eclipse.jst.jsp.core; singleton:=true -Bundle-Version: 1.2.121.qualifier +Bundle-Version: 1.2.122.qualifier Bundle-Activator: org.eclipse.jst.jsp.core.internal.JSPCorePlugin Bundle-Vendor: %providerName Bundle-Localization: plugin
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contenttype/BooleanStack.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contenttype/BooleanStack.java index 6c1db58..3889819 100644 --- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contenttype/BooleanStack.java +++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/contenttype/BooleanStack.java
@@ -56,8 +56,7 @@ } private void initialize() { - for (int i = 0; i < list.length; i++) - list[i] = false; + size = 0; } /**
diff --git a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/parser/internal/JSPTokenizer.java b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/parser/internal/JSPTokenizer.java index fcd4279..e3d5ff8 100644 --- a/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/parser/internal/JSPTokenizer.java +++ b/bundles/org.eclipse.jst.jsp.core/src/org/eclipse/jst/jsp/core/internal/parser/internal/JSPTokenizer.java
@@ -1,4 +1,4 @@ -/* The following code was generated by JFlex 1.2.2 on 1/27/09 11:06 AM */ +/* The following code was generated by JFlex 1.2.2 on 2/19/09 5:27 PM */ /******************************************************************************* * Copyright (c) 2004, 2009 IBM Corporation and others. @@ -37,8 +37,8 @@ /** * This class is a scanner generated by * <a href="http://www.informatik.tu-muenchen.de/~kleing/jflex/">JFlex</a> 1.2.2 - * on 1/27/09 11:06 AM from the specification file - * <tt>file:/D:/workspaces/wtp301/sandbox/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/HTMLTokenizer/devel/JSPTokenizer.jflex</tt> + * on 2/19/09 5:27 PM from the specification file + * <tt>file:/D:/dev/workspaces/wtp3isolation/org.eclipse.wst.sse.core/DevTimeSupport/SedModel/HTMLTokenizer/devel/JSPTokenizer.jflex</tt> */ public class JSPTokenizer implements BlockTokenizer, DOMJSPRegionContexts { @@ -1704,6 +1704,7 @@ fBufferedStart = 1; fBufferedLength = 0; fStateStack = new IntStack(); + fJspTagStack.clear(); fLastInternalBlockStart = -1;