[323929] [api] Class clast exception in org.eclipse.wst.css.core.internal.document.CSSSelector.getParentElement(Element)
diff --git a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java b/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
index f670642..4f039a5 100644
--- a/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
+++ b/bundles/org.eclipse.wst.css.core/src/org/eclipse/wst/css/core/internal/document/CSSSelector.java
@@ -1,5 +1,5 @@
/*******************************************************************************
- * Copyright (c) 2004, 2006 IBM Corporation and others.
+ * Copyright (c) 2004, 2011 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
@@ -28,10 +28,6 @@
import com.ibm.icu.util.StringTokenizer;
-
-/**
- *
- */
class CSSSelector implements ICSSSelector {
private int fSpecificity = -1;
@@ -108,14 +104,11 @@
* @return org.w3c.dom.Element
*/
private Element getParentElement(Element element) {
- try {
- element = (Element) element.getParentNode();
+ Node node = element.getParentNode();
+ if (node != null && node.getNodeType() == Node.ELEMENT_NODE) {
+ return (Element) node;
}
- catch (Exception ex) {
- // cast error or null pointer ...
- element = null;
- }
- return element;
+ return null;
}
/**