| Summary: | [Theming] NPE in PropertyResolver if specifying unsupported gradient function | ||
|---|---|---|---|
| Product: | [RT] RAP | Reporter: | RĂ¼diger Herrmann <ruediger.herrmann> |
| Component: | RWT | Assignee: | Project Inbox <rap-inbox> |
| Status: | RESOLVED FIXED | QA Contact: | |
| Severity: | normal | ||
| Priority: | P3 | ||
| Version: | 1.3 | ||
| Target Milestone: | 1.4 M1 | ||
| Hardware: | All | ||
| OS: | All | ||
| Whiteboard: | |||
CSS gradient parsing has been reworked to handle such invalid values and to throw IAE. |
Using the CSS snippet leads to a NullPointerException background-image: gradient( linear, left, right, from( blue ), to( white ) ); Variations thereof will probably also cause exceptions. Stacktrace: ------------- java.lang.NullPointerException at org.eclipse.rwt.internal.theme.css.PropertyResolver.readGradient(PropertyResolver.java:537) at org.eclipse.rwt.internal.theme.css.PropertyResolver.readBackgroundImage(PropertyResolver.java:465) at org.eclipse.rwt.internal.theme.css.PropertyResolver.resolveProperty(PropertyResolver.java:113) at org.eclipse.rwt.internal.theme.css.DocumentHandlerImpl.property(DocumentHandlerImpl.java:71) at org.eclipse.rwt.apache.batik.css.parser.Parser.parseStyleDeclaration(Parser.java:849) at org.eclipse.rwt.apache.batik.css.parser.Parser.parseRuleSet(Parser.java:575) at org.eclipse.rwt.apache.batik.css.parser.Parser.parseStyleSheet(Parser.java:204) at org.eclipse.rwt.internal.theme.css.CssFileReader.parse(CssFileReader.java:108) at org.eclipse.rwt.internal.theme.css.CssFileReader.parseStyleSheet(CssFileReader.java:83) at org.eclipse.rwt.internal.theme.css.CssFileReader.readStyleSheet(CssFileReader.java:72) at org.eclipse.rwt.internal.theme.ThemeManager.loadDefaultCss(ThemeManager.java:398) at org.eclipse.rwt.internal.theme.ThemeManager.processThemeableWidget(ThemeManager.java:317) at org.eclipse.rwt.internal.theme.ThemeManager.initializeThemeableWidgets(ThemeManager.java:167) at org.eclipse.rap.ui.internal.servlet.EngineConfigWrapper.registerThemeableWidgets(EngineConfigWrapper.java:281) at org.eclipse.rap.ui.internal.servlet.EngineConfigWrapper.<init>(EngineConfigWrapper.java:91) at org.eclipse.rap.ui.internal.servlet.RequestHandler.init(RequestHandler.java:39)