My understanding is that since HighlightRange inherits from Range, it can be passed to Selection#addRange().
According to https://www.w3.org/TR/selection-api/#dom-selection-addrange that range is passed there by a reference and it should be updated once the selection changes.
Does it mean that someone can add a highlight range to the selection? And, if so, could it cause some problems?
Also, we could imagine that the selection is highlighting its ranges internally (so ::selection ~== ::highlight(selection)). I wonder if this could have some interesting implications.
My understanding is that since
HighlightRangeinherits fromRange, it can be passed toSelection#addRange().According to https://www.w3.org/TR/selection-api/#dom-selection-addrange that range is passed there by a reference and it should be updated once the selection changes.
Does it mean that someone can add a highlight range to the selection? And, if so, could it cause some problems?
Also, we could imagine that the selection is highlighting its ranges internally (so
::selection~==::highlight(selection)). I wonder if this could have some interesting implications.