Bug 261018 [CSS] NPE in CSSComputedStyleImpl
Both Kai and I have been seeing the following exception. I think its related to comman separated values in the selector and may be specifically related to use of ID in the selector. Requires further investigation. The traces have at the top: java.lang.NullPointerException at org.eclipse.e4.ui.css.core.impl.dom.CSSComputedStyleImpl.<init>(CSSComputedStyleImpl.java:61) at org.eclipse.e4.ui.css.core.impl.dom.ViewCSSImpl.getComputedStyle(ViewCSSImpl.java:120) at org.eclipse.e4.ui.css.core.impl.dom.ViewCSSImpl.getComputedStyle(ViewCSSImpl.java:63) Kai's stylesheet, used in the ui.examples.css.editor.CSSEditorSWTWidgets, is: Shell, Button, Label { background-color: background-color: gradient, rgb(140,140,140), rgb(48,48,48), 100%; color: rgb(240,240,240); } SashForm { background-color: rgb(48,48,48); } Composite Label { background-color: rgb(48,48,48); } Composite Composite { background-color: rgb(48,48,48); } Text Composite { background-color: rgb(48,48,48); } DetailComposite { background-color: rgb(48,48,48); } Composite Text { background-color: rgb(100,100,100); color: white; } Composite { background-color: rgb(48,48,48); } Label { color: rgb(240,240,240); } Composite OrangeLabel { color: green; } Table, Text#output { background-color: gradient, rgb(48,48,48), rgb(140,140,140), 100%; color: rgb(240,240,240); } ToolBar { background-color: gradient, rgb(140,140,140), rgb(48,48,48), 100%; color: white; } CTabFolder:selected { background-color: black; font-weight: bold; } CTabFolder { color: rgb(150,150,150); background-color: rgb(48,48,48); }
bundles/org.eclipse.e4.ui.css.core/src/org/eclipse/e4/ui/css/core/impl/dom/CSSStyleDeclarationImpl.java
/*******************************************************************************
 * Copyright (c) 2008 Angelo Zerr 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
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     Angelo Zerr <angelo.zerr@gmail.com> - initial API and implementation
 *     IBM Corporation
 *******************************************************************************/
package org.eclipse.e4.ui.css.core.impl.dom;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.List;
import org.eclipse.e4.ui.css.core.dom.CSSProperty;
import org.eclipse.e4.ui.css.core.dom.CSSPropertyList;
import org.eclipse.e4.ui.css.core.dom.ExtendedCSSRule;
import org.eclipse.e4.ui.css.core.exceptions.DOMExceptionImpl;
import org.w3c.css.sac.Selector;
import org.w3c.css.sac.SelectorList;
import org.w3c.dom.DOMException;
import org.w3c.dom.css.CSSRule;
import org.w3c.dom.css.CSSStyleDeclaration;
import org.w3c.dom.css.CSSValue;
public class CSSStyleDeclarationImpl extends AbstractCSSNode implements CSSStyleDeclaration, Serializable {