W3C home > Mailing lists > Public > public-webapps@w3.org > July to September 2014

[Bug 26005] Selection.extend behavior when there is no range needs to be clarified

From: <bugzilla@jessica.w3.org>
Date: Tue, 16 Sep 2014 01:18:58 +0000
To: public-webapps@w3.org
Message-ID: <bug-26005-2927-Gsqd0lwzGv@http.www.w3.org/Bugs/Public/>
https://www.w3.org/Bugs/Public/show_bug.cgi?id=26005

Ryosuke Niwa <rniwa@webkit.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|NEW                         |RESOLVED
         Resolution|---                         |WORKSFORME

--- Comment #3 from Ryosuke Niwa <rniwa@webkit.org> ---
(In reply to Ben Peters from comment #0)
> Today, the Selection API spec seems to say that if selection.rangeCount is
> 0, then selection.extend should throw an error and abort. This is true in
> Firefox, but not Chrome. In Chrome, it appears that a new collapsed range is
> created at the position specified in selection.extend. Without an error,
> it's possible a site might end up creating a selection when they think
> they're extending it. But errors in JS should be used sparingly. Not sure
> which of these makes more sense.

This is taken care of by the first step in its definition:

"If the context object is empty, throw an InvalidStateError exception and abort
these steps."

since the definition of "empty" is

"Each selection can be associated with a single range (defined in [DOM4]). When
there is no range associated with the selection, the selection is empty. The
selection must be initially empty."

-- 
You are receiving this mail because:
You are on the CC list for the bug.
Received on Tuesday, 16 September 2014 01:18:59 UTC

This archive was generated by hypermail 2.4.0 : Friday, 17 January 2020 18:14:26 UTC