From: <rb...@us...> - 2018-06-17 08:31:25
|
Revision: 15343 http://sourceforge.net/p/htmlunit/code/15343 Author: rbri Date: 2018-06-17 08:31:21 +0000 (Sun, 17 Jun 2018) Log Message: ----------- ff60 support (wip) Modified Paths: -------------- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSelect.java trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElement.java trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElementTest.java Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-17 08:17:44 UTC (rev 15342) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/BrowserVersionFeatures.java 2018-06-17 08:31:21 UTC (rev 15343) @@ -804,7 +804,7 @@ JS_DOMTOKENLIST_LENGTH_IGNORES_DUPLICATES, /** DOMTokenList removed all whitespace chars during add. */ - @BrowserFeature(CHROME) + @BrowserFeature({CHROME, FF60}) JS_DOMTOKENLIST_REMOVE_WHITESPACE_CHARS_ON_ADD, /** DOMTokenList removed all whitespace chars during edit. */ @@ -1457,13 +1457,6 @@ @BrowserFeature(IE) RESETINPUT_DEFAULT_VALUE_IF_VALUE_NOT_DEFINED, - /** - * Indicates that all options of a select are deselected, - * if the select state is changed for an unknown option. - */ - @BrowserFeature({CHROME, FF52, IE}) - SELECT_DESELECT_ALL_IF_SWITCHING_UNKNOWN, - /** The default display style of slot is 'content'. */ @BrowserFeature(CHROME) SLOT_CONTENTS, Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSelect.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSelect.java 2018-06-17 08:17:44 UTC (rev 15342) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/html/HtmlSelect.java 2018-06-17 08:31:21 UTC (rev 15343) @@ -16,7 +16,6 @@ import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.EVENT_MOUSE_ON_DISABLED; import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.JS_SELECT_SET_VALUES_CHECKS_ONLY_VALUE_ATTRIBUTE; -import static com.gargoylesoftware.htmlunit.BrowserVersionFeatures.SELECT_DESELECT_ALL_IF_SWITCHING_UNKNOWN; import java.util.ArrayList; import java.util.Collection; @@ -311,10 +310,8 @@ return setSelectedAttribute(selected, isSelected, invokeOnFocus, true, false, true); } catch (final ElementNotFoundException e) { - if (hasFeature(SELECT_DESELECT_ALL_IF_SWITCHING_UNKNOWN)) { - for (final HtmlOption o : getSelectedOptions()) { - o.setSelected(false); - } + for (final HtmlOption o : getSelectedOptions()) { + o.setSelected(false); } return (P) getPage(); } Modified: trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElement.java =================================================================== --- trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElement.java 2018-06-17 08:17:44 UTC (rev 15342) +++ trunk/htmlunit/src/main/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElement.java 2018-06-17 08:31:21 UTC (rev 15343) @@ -18,6 +18,7 @@ import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.CHROME; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.EDGE; import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF; +import static com.gargoylesoftware.htmlunit.javascript.configuration.SupportedBrowser.FF60; import java.util.List; @@ -312,7 +313,7 @@ * Returns the labels associated with the element. * @return the labels associated with the element */ - @JsxGetter(CHROME) + @JsxGetter({CHROME, FF60}) public AbstractList getLabels() { if (labels_ == null) { labels_ = new LabelsHelper(getDomNodeOrDie()); Modified: trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElementTest.java =================================================================== --- trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElementTest.java 2018-06-17 08:17:44 UTC (rev 15342) +++ trunk/htmlunit/src/test/java/com/gargoylesoftware/htmlunit/javascript/host/html/HTMLSelectElementTest.java 2018-06-17 08:31:21 UTC (rev 15343) @@ -33,7 +33,7 @@ import com.gargoylesoftware.htmlunit.html.HtmlPageTest; /** - * Tests for {@link HTMLScriptElement}. + * Tests for {@link HTMLSelectElement}. * * @author <a href="mailto:mb...@Ga...">Mike Bowler</a> * @author David K. Taylor |