This is an automated email from the ASF dual-hosted git repository.

gerben pushed a commit to branch asf-site
in repository 
https://gitbox.apache.org/repos/asf/incubator-annotator-website.git


The following commit(s) were added to refs/heads/asf-site by this push:
     new be42bc2  Update demo (small fixes)
be42bc2 is described below

commit be42bc25171dd1498f7255c06772124bde726a4a
Author: Gerben <[email protected]>
AuthorDate: Thu Sep 10 23:41:21 2020 +0200

    Update demo (small fixes)
---
 annotator             |   2 +-
 content/demo/index.js | 946 +++++++++++++++++++++++++++++++++++++-------------
 2 files changed, 713 insertions(+), 235 deletions(-)

diff --git a/annotator b/annotator
index 2cea3e3..871e51d 160000
--- a/annotator
+++ b/annotator
@@ -1 +1 @@
-Subproject commit 2cea3e31d09017e286dad40c598df72faf62b74b
+Subproject commit 871e51d777b6ebe11f193855e88e25cfed56cd71
diff --git a/content/demo/index.js b/content/demo/index.js
index 9277abe..fe185c9 100644
--- a/content/demo/index.js
+++ b/content/demo/index.js
@@ -229,6 +229,61 @@ module.exports = __webpack_require__(/*! 
core-js-pure/stable/json/stringify */ "
 
 /***/ }),
 
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-properties.js":
+/*!*****************************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-properties.js
 ***!
+  
\*****************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/stable/object/define-properties */ 
"../node_modules/core-js-pure/stable/object/define-properties.js");
+
+/***/ }),
+
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js":
+/*!***************************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js 
***!
+  
\***************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/stable/object/define-property */ 
"../node_modules/core-js-pure/stable/object/define-property.js");
+
+/***/ }),
+
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor.js":
+/*!***************************************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor.js
 ***!
+  
\***************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/stable/object/get-own-property-descriptor */ 
"../node_modules/core-js-pure/stable/object/get-own-property-descriptor.js");
+
+/***/ }),
+
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors.js":
+/*!****************************************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors.js
 ***!
+  
\****************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/stable/object/get-own-property-descriptors */ 
"../node_modules/core-js-pure/stable/object/get-own-property-descriptors.js");
+
+/***/ }),
+
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols.js":
+/*!************************************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols.js
 ***!
+  
\************************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/stable/object/get-own-property-symbols */ 
"../node_modules/core-js-pure/stable/object/get-own-property-symbols.js");
+
+/***/ }),
+
 /***/ "../node_modules/@babel/runtime-corejs3/core-js-stable/object/keys.js":
 
/*!****************************************************************************!*\
   !*** ../node_modules/@babel/runtime-corejs3/core-js-stable/object/keys.js 
***!
@@ -328,6 +383,17 @@ module.exports = __webpack_require__(/*! 
core-js-pure/features/is-iterable */ ".
 
 /***/ }),
 
+/***/ 
"../node_modules/@babel/runtime-corejs3/core-js/object/define-property.js":
+/*!********************************************************************************!*\
+  !*** 
../node_modules/@babel/runtime-corejs3/core-js/object/define-property.js ***!
+  
\********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
core-js-pure/features/object/define-property */ 
"../node_modules/core-js-pure/features/object/define-property.js");
+
+/***/ }),
+
 /***/ "../node_modules/@babel/runtime-corejs3/core-js/promise.js":
 /*!*****************************************************************!*\
   !*** ../node_modules/@babel/runtime-corejs3/core-js/promise.js ***!
@@ -721,6 +787,34 @@ module.exports = _awaitAsyncGenerator;
 
 /***/ }),
 
+/***/ "../node_modules/@babel/runtime-corejs3/helpers/defineProperty.js":
+/*!************************************************************************!*\
+  !*** ../node_modules/@babel/runtime-corejs3/helpers/defineProperty.js ***!
+  \************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var _Object$defineProperty = __webpack_require__(/*! 
../core-js/object/define-property */ 
"../node_modules/@babel/runtime-corejs3/core-js/object/define-property.js");
+
+function _defineProperty(obj, key, value) {
+  if (key in obj) {
+    _Object$defineProperty(obj, key, {
+      value: value,
+      enumerable: true,
+      configurable: true,
+      writable: true
+    });
+  } else {
+    obj[key] = value;
+  }
+
+  return obj;
+}
+
+module.exports = _defineProperty;
+
+/***/ }),
+
 /***/ "../node_modules/@babel/runtime-corejs3/helpers/iterableToArray.js":
 /*!*************************************************************************!*\
   !*** ../node_modules/@babel/runtime-corejs3/helpers/iterableToArray.js ***!
@@ -1384,6 +1478,99 @@ module.exports = function stringify(it) { // 
eslint-disable-line no-unused-vars
 
 /***/ }),
 
+/***/ "../node_modules/core-js-pure/es/object/define-properties.js":
+/*!*******************************************************************!*\
+  !*** ../node_modules/core-js-pure/es/object/define-properties.js ***!
+  \*******************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es.object.define-properties */ 
"../node_modules/core-js-pure/modules/es.object.define-properties.js");
+var path = __webpack_require__(/*! ../../internals/path */ 
"../node_modules/core-js-pure/internals/path.js");
+
+var Object = path.Object;
+
+var defineProperties = module.exports = function defineProperties(T, D) {
+  return Object.defineProperties(T, D);
+};
+
+if (Object.defineProperties.sham) defineProperties.sham = true;
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/es/object/define-property.js":
+/*!*****************************************************************!*\
+  !*** ../node_modules/core-js-pure/es/object/define-property.js ***!
+  \*****************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es.object.define-property */ 
"../node_modules/core-js-pure/modules/es.object.define-property.js");
+var path = __webpack_require__(/*! ../../internals/path */ 
"../node_modules/core-js-pure/internals/path.js");
+
+var Object = path.Object;
+
+var defineProperty = module.exports = function defineProperty(it, key, desc) {
+  return Object.defineProperty(it, key, desc);
+};
+
+if (Object.defineProperty.sham) defineProperty.sham = true;
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/es/object/get-own-property-descriptor.js":
+/*!*****************************************************************************!*\
+  !*** ../node_modules/core-js-pure/es/object/get-own-property-descriptor.js 
***!
+  
\*****************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptor */ 
"../node_modules/core-js-pure/modules/es.object.get-own-property-descriptor.js");
+var path = __webpack_require__(/*! ../../internals/path */ 
"../node_modules/core-js-pure/internals/path.js");
+
+var Object = path.Object;
+
+var getOwnPropertyDescriptor = module.exports = function 
getOwnPropertyDescriptor(it, key) {
+  return Object.getOwnPropertyDescriptor(it, key);
+};
+
+if (Object.getOwnPropertyDescriptor.sham) getOwnPropertyDescriptor.sham = true;
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/es/object/get-own-property-descriptors.js":
+/*!******************************************************************************!*\
+  !*** ../node_modules/core-js-pure/es/object/get-own-property-descriptors.js 
***!
+  
\******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es.object.get-own-property-descriptors 
*/ 
"../node_modules/core-js-pure/modules/es.object.get-own-property-descriptors.js");
+var path = __webpack_require__(/*! ../../internals/path */ 
"../node_modules/core-js-pure/internals/path.js");
+
+module.exports = path.Object.getOwnPropertyDescriptors;
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/es/object/get-own-property-symbols.js":
+/*!**************************************************************************!*\
+  !*** ../node_modules/core-js-pure/es/object/get-own-property-symbols.js ***!
+  \**************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+__webpack_require__(/*! ../../modules/es.symbol */ 
"../node_modules/core-js-pure/modules/es.symbol.js");
+var path = __webpack_require__(/*! ../../internals/path */ 
"../node_modules/core-js-pure/internals/path.js");
+
+module.exports = path.Object.getOwnPropertySymbols;
+
+
+/***/ }),
+
 /***/ "../node_modules/core-js-pure/es/object/keys.js":
 /*!******************************************************!*\
   !*** ../node_modules/core-js-pure/es/object/keys.js ***!
@@ -1553,6 +1740,18 @@ module.exports = __webpack_require__(/*! 
../internals/is-iterable */ "../node_mo
 
 /***/ }),
 
+/***/ "../node_modules/core-js-pure/features/object/define-property.js":
+/*!***********************************************************************!*\
+  !*** ../node_modules/core-js-pure/features/object/define-property.js ***!
+  \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ../../es/object/define-property */ 
"../node_modules/core-js-pure/es/object/define-property.js");
+
+
+/***/ }),
+
 /***/ "../node_modules/core-js-pure/features/promise/index.js":
 /*!**************************************************************!*\
   !*** ../node_modules/core-js-pure/features/promise/index.js ***!
@@ -3694,6 +3893,28 @@ module.exports = String(test) !== '[object z]' ? 
function toString() {
 
 /***/ }),
 
+/***/ "../node_modules/core-js-pure/internals/own-keys.js":
+/*!**********************************************************!*\
+  !*** ../node_modules/core-js-pure/internals/own-keys.js ***!
+  \**********************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var getBuiltIn = __webpack_require__(/*! ../internals/get-built-in */ 
"../node_modules/core-js-pure/internals/get-built-in.js");
+var getOwnPropertyNamesModule = __webpack_require__(/*! 
../internals/object-get-own-property-names */ 
"../node_modules/core-js-pure/internals/object-get-own-property-names.js");
+var getOwnPropertySymbolsModule = __webpack_require__(/*! 
../internals/object-get-own-property-symbols */ 
"../node_modules/core-js-pure/internals/object-get-own-property-symbols.js");
+var anObject = __webpack_require__(/*! ../internals/an-object */ 
"../node_modules/core-js-pure/internals/an-object.js");
+
+// all object keys, includes non-enumerable and symbols
+module.exports = getBuiltIn('Reflect', 'ownKeys') || function ownKeys(it) {
+  var keys = getOwnPropertyNamesModule.f(anObject(it));
+  var getOwnPropertySymbols = getOwnPropertySymbolsModule.f;
+  return getOwnPropertySymbols ? keys.concat(getOwnPropertySymbols(it)) : keys;
+};
+
+
+/***/ }),
+
 /***/ "../node_modules/core-js-pure/internals/path.js":
 /*!******************************************************!*\
   !*** ../node_modules/core-js-pure/internals/path.js ***!
@@ -4864,6 +5085,108 @@ setToStringTag(Math, 'Math', true);
 
 /***/ }),
 
+/***/ "../node_modules/core-js-pure/modules/es.object.define-properties.js":
+/*!***************************************************************************!*\
+  !*** ../node_modules/core-js-pure/modules/es.object.define-properties.js ***!
+  \***************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $ = __webpack_require__(/*! ../internals/export */ 
"../node_modules/core-js-pure/internals/export.js");
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ 
"../node_modules/core-js-pure/internals/descriptors.js");
+var defineProperties = __webpack_require__(/*! 
../internals/object-define-properties */ 
"../node_modules/core-js-pure/internals/object-define-properties.js");
+
+// `Object.defineProperties` method
+// https://tc39.github.io/ecma262/#sec-object.defineproperties
+$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {
+  defineProperties: defineProperties
+});
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/modules/es.object.define-property.js":
+/*!*************************************************************************!*\
+  !*** ../node_modules/core-js-pure/modules/es.object.define-property.js ***!
+  \*************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $ = __webpack_require__(/*! ../internals/export */ 
"../node_modules/core-js-pure/internals/export.js");
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ 
"../node_modules/core-js-pure/internals/descriptors.js");
+var objectDefinePropertyModile = __webpack_require__(/*! 
../internals/object-define-property */ 
"../node_modules/core-js-pure/internals/object-define-property.js");
+
+// `Object.defineProperty` method
+// https://tc39.github.io/ecma262/#sec-object.defineproperty
+$({ target: 'Object', stat: true, forced: !DESCRIPTORS, sham: !DESCRIPTORS }, {
+  defineProperty: objectDefinePropertyModile.f
+});
+
+
+/***/ }),
+
+/***/ 
"../node_modules/core-js-pure/modules/es.object.get-own-property-descriptor.js":
+/*!*************************************************************************************!*\
+  !*** 
../node_modules/core-js-pure/modules/es.object.get-own-property-descriptor.js 
***!
+  
\*************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $ = __webpack_require__(/*! ../internals/export */ 
"../node_modules/core-js-pure/internals/export.js");
+var fails = __webpack_require__(/*! ../internals/fails */ 
"../node_modules/core-js-pure/internals/fails.js");
+var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object 
*/ "../node_modules/core-js-pure/internals/to-indexed-object.js");
+var nativeGetOwnPropertyDescriptor = __webpack_require__(/*! 
../internals/object-get-own-property-descriptor */ 
"../node_modules/core-js-pure/internals/object-get-own-property-descriptor.js").f;
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ 
"../node_modules/core-js-pure/internals/descriptors.js");
+
+var FAILS_ON_PRIMITIVES = fails(function () { 
nativeGetOwnPropertyDescriptor(1); });
+var FORCED = !DESCRIPTORS || FAILS_ON_PRIMITIVES;
+
+// `Object.getOwnPropertyDescriptor` method
+// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor
+$({ target: 'Object', stat: true, forced: FORCED, sham: !DESCRIPTORS }, {
+  getOwnPropertyDescriptor: function getOwnPropertyDescriptor(it, key) {
+    return nativeGetOwnPropertyDescriptor(toIndexedObject(it), key);
+  }
+});
+
+
+/***/ }),
+
+/***/ 
"../node_modules/core-js-pure/modules/es.object.get-own-property-descriptors.js":
+/*!**************************************************************************************!*\
+  !*** 
../node_modules/core-js-pure/modules/es.object.get-own-property-descriptors.js 
***!
+  
\**************************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+var $ = __webpack_require__(/*! ../internals/export */ 
"../node_modules/core-js-pure/internals/export.js");
+var DESCRIPTORS = __webpack_require__(/*! ../internals/descriptors */ 
"../node_modules/core-js-pure/internals/descriptors.js");
+var ownKeys = __webpack_require__(/*! ../internals/own-keys */ 
"../node_modules/core-js-pure/internals/own-keys.js");
+var toIndexedObject = __webpack_require__(/*! ../internals/to-indexed-object 
*/ "../node_modules/core-js-pure/internals/to-indexed-object.js");
+var getOwnPropertyDescriptorModule = __webpack_require__(/*! 
../internals/object-get-own-property-descriptor */ 
"../node_modules/core-js-pure/internals/object-get-own-property-descriptor.js");
+var createProperty = __webpack_require__(/*! ../internals/create-property */ 
"../node_modules/core-js-pure/internals/create-property.js");
+
+// `Object.getOwnPropertyDescriptors` method
+// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptors
+$({ target: 'Object', stat: true, sham: !DESCRIPTORS }, {
+  getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) {
+    var O = toIndexedObject(object);
+    var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f;
+    var keys = ownKeys(O);
+    var result = {};
+    var index = 0;
+    var key, descriptor;
+    while (keys.length > index) {
+      descriptor = getOwnPropertyDescriptor(O, key = keys[index++]);
+      if (descriptor !== undefined) createProperty(result, key, descriptor);
+    }
+    return result;
+  }
+});
+
+
+/***/ }),
+
 /***/ "../node_modules/core-js-pure/modules/es.object.keys.js":
 /*!**************************************************************!*\
   !*** ../node_modules/core-js-pure/modules/es.object.keys.js ***!
@@ -6405,6 +6728,66 @@ module.exports = __webpack_require__(/*! 
../../es/json/stringify */ "../node_mod
 
 /***/ }),
 
+/***/ "../node_modules/core-js-pure/stable/object/define-properties.js":
+/*!***********************************************************************!*\
+  !*** ../node_modules/core-js-pure/stable/object/define-properties.js ***!
+  \***********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ../../es/object/define-properties */ 
"../node_modules/core-js-pure/es/object/define-properties.js");
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/stable/object/define-property.js":
+/*!*********************************************************************!*\
+  !*** ../node_modules/core-js-pure/stable/object/define-property.js ***!
+  \*********************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! ../../es/object/define-property */ 
"../node_modules/core-js-pure/es/object/define-property.js");
+
+
+/***/ }),
+
+/***/ 
"../node_modules/core-js-pure/stable/object/get-own-property-descriptor.js":
+/*!*********************************************************************************!*\
+  !*** 
../node_modules/core-js-pure/stable/object/get-own-property-descriptor.js ***!
+  
\*********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
../../es/object/get-own-property-descriptor */ 
"../node_modules/core-js-pure/es/object/get-own-property-descriptor.js");
+
+
+/***/ }),
+
+/***/ 
"../node_modules/core-js-pure/stable/object/get-own-property-descriptors.js":
+/*!**********************************************************************************!*\
+  !*** 
../node_modules/core-js-pure/stable/object/get-own-property-descriptors.js ***!
+  
\**********************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
../../es/object/get-own-property-descriptors */ 
"../node_modules/core-js-pure/es/object/get-own-property-descriptors.js");
+
+
+/***/ }),
+
+/***/ "../node_modules/core-js-pure/stable/object/get-own-property-symbols.js":
+/*!******************************************************************************!*\
+  !*** ../node_modules/core-js-pure/stable/object/get-own-property-symbols.js 
***!
+  
\******************************************************************************/
+/*! no static exports found */
+/***/ (function(module, exports, __webpack_require__) {
+
+module.exports = __webpack_require__(/*! 
../../es/object/get-own-property-symbols */ 
"../node_modules/core-js-pure/es/object/get-own-property-symbols.js");
+
+
+/***/ }),
+
 /***/ "../node_modules/core-js-pure/stable/object/keys.js":
 /*!**********************************************************!*\
   !*** ../node_modules/core-js-pure/stable/object/keys.js ***!
@@ -7395,16 +7778,25 @@ function extend() {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 
"createCssSelectorMatcher", function() { return createCssSelectorMatcher; });
-/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0__ = 
__webpack_require__(/*! @babel/runtime-corejs3/regenerator/index.js */ 
"../node_modules/@babel/runtime-corejs3/regenerator/index.js");
-/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_1__
 = __webpack_require__(/*! @babel/runtime-corejs3/helpers/wrapAsyncGenerator.js 
*/ "../node_modules/@babel/runtime-corejs3/helpers/wrapAsyncGenerator.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_1___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/helpers/awaitAsyncGenerator.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/awaitAsyncGenerator.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/asyncIterator.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/asyncIterator.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncGeneratorDelegate_js__WEBPACK_IMPORTED_MODULE_4__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/helpers/asyncGeneratorDelegate.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/asyncGeneratorDelegate.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncGeneratorDelegate_js__WEBPACK_IMPORTED_MODULE_4___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncGeneratorDelegate_js__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js/get-iterator.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/array/is-array.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js/get-iterator-method.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/symbol.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/symbol.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4__
 = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/array/from.js 
*/ "../node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/slice.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6__ = 
__webpack_require__(/*! @babel/runtime-corejs3/regenerator/index.js */ 
"../node_modules/@babel/runtime-corejs3/regenerator/index.js");
+/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_7__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/helpers/awaitAsyncGenerator.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/awaitAsyncGenerator.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_7___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_8__
 = __webpack_require__(/*! @babel/runtime-corejs3/helpers/wrapAsyncGenerator.js 
*/ "../node_modules/@babel/runtime-corejs3/helpers/wrapAsyncGenerator.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_8___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var _owner_document_ts__WEBPACK_IMPORTED_MODULE_9__ = 
__webpack_require__(/*! ./owner-document.ts */ 
"../packages/dom/src/owner-document.ts");
 /**
  * @license
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -7429,21 +7821,78 @@ __webpack_require__.r(__webpack_exports__);
 
 
 
+
+
+
+
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3___default.a
 === "undefined" || 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2___default()(o)
 == null) { if 
(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1___default()(o)
 || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof 
o.length === "number") { if [...]
+
+function _unsupportedIterableToArray(o, minLen) { var _context2; if (!o) 
return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5___default()(_context2
 = Object.prototype.toString.call(o)).call(_context2, 8, -1); if (n === 
"Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === 
"Set") return 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MOD [...]
+
+function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) 
len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { 
arr2[i] = arr[i]; } return arr2; }
+
+
 function createCssSelectorMatcher(selector) {
   return /*#__PURE__*/function () {
-    var _matchAll = 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_1___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function
 _callee(scope) {
-      return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function
 _callee$(_context) {
+    var _matchAll = 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_8___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default.a.mark(function
 _callee(scope) {
+      var document, _iterator, _step, element, range;
+
+      return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default.a.wrap(function
 _callee$(_context) {
         while (1) {
           switch (_context.prev = _context.next) {
             case 0:
-              return 
_context.delegateYield(_babel_runtime_corejs3_helpers_asyncGeneratorDelegate_js__WEBPACK_IMPORTED_MODULE_4___default()(_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3___default()(scope.querySelectorAll(selector.value)),
 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2___default.a),
 "t0", 1);
+              document = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_9__["ownerDocument"])(scope);
+              _iterator = 
_createForOfIteratorHelper(document.querySelectorAll(selector.value));
+              _context.prev = 2;
+
+              _iterator.s();
+
+            case 4:
+              if ((_step = _iterator.n()).done) {
+                _context.next = 13;
+                break;
+              }
+
+              element = _step.value;
+              range = document.createRange();
+              range.selectNode(element);
+
+              if (!(scope.isPointInRange(range.startContainer, 
range.startOffset) && scope.isPointInRange(range.endContainer, 
range.endOffset))) {
+                _context.next = 11;
+                break;
+              }
+
+              _context.next = 11;
+              return range;
+
+            case 11:
+              _context.next = 4;
+              break;
+
+            case 13:
+              _context.next = 18;
+              break;
+
+            case 15:
+              _context.prev = 15;
+              _context.t0 = _context["catch"](2);
 
-            case 1:
+              _iterator.e(_context.t0);
+
+            case 18:
+              _context.prev = 18;
+
+              _iterator.f();
+
+              return _context.finish(18);
+
+            case 21:
             case "end":
               return _context.stop();
           }
         }
-      }, _callee);
+      }, _callee, null, [[2, 15, 18, 21]]);
     }));
 
     function matchAll(_x) {
@@ -7482,6 +7931,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_6___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_6__);
 /* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_7__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/for-each.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/for-each.js");
 /* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_7___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var _owner_document_ts__WEBPACK_IMPORTED_MODULE_8__ = 
__webpack_require__(/*! ./owner-document.ts */ 
"../packages/dom/src/owner-document.ts");
 /**
  * @license
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -7516,7 +7966,7 @@ function _unsupportedIterableToArray(o, minLen) { var 
_context2; if (!o) return;
 
 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) 
len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { 
arr2[i] = arr[i]; } return arr2; }
 
-// Wrap each text node in a given DOM Range with a <mark> or other element.
+ // Wrap each text node in a given DOM Range with a <mark> or other element.
 // Breaks start and/or end node if needed.
 // Returns a function that cleans up the created highlight (not a perfect 
undo: split text nodes are
 // not merged again; if desired, you could run 
range.commonAncestorContainer.normalize() afterwards).
@@ -7526,6 +7976,7 @@ function _arrayLikeToArray(arr, len) { if (len == null || 
len > arr.length) len
 //   unusable afterwards
 // - tagName: the element used to wrap text nodes. Defaults to 'mark'.
 // - attributes: an Object defining any attributes to be set on the wrapper 
elements.
+
 function highlightRange(range) {
   var tagName = arguments.length > 1 && arguments[1] !== undefined ? 
arguments[1] : 'mark';
   var attributes = arguments.length > 2 && arguments[2] !== undefined ? 
arguments[2] : {};
@@ -7590,8 +8041,7 @@ function textNodesInRange(range) {
   } // Collect the text nodes.
 
 
-  var document = range.startContainer.ownerDocument || range.startContainer;
-  var walker = document.createTreeWalker(range.commonAncestorContainer, 
NodeFilter.SHOW_TEXT, {
+  var walker = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_8__["ownerDocument"])(range).createTreeWalker(range.commonAncestorContainer,
 NodeFilter.SHOW_TEXT, {
     acceptNode: function acceptNode(node) {
       return range.intersectsNode(node) ? NodeFilter.FILTER_ACCEPT : 
NodeFilter.FILTER_REJECT;
     }
@@ -7709,6 +8159,45 @@ __webpack_require__.r(__webpack_exports__);
 
 /***/ }),
 
+/***/ "../packages/dom/src/owner-document.ts":
+/*!*********************************************!*\
+  !*** ../packages/dom/src/owner-document.ts ***!
+  \*********************************************/
+/*! exports provided: ownerDocument */
+/***/ (function(module, __webpack_exports__, __webpack_require__) {
+
+"use strict";
+__webpack_require__.r(__webpack_exports__);
+/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 
"ownerDocument", function() { return ownerDocument; });
+/**
+ * @license
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ *   http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+function ownerDocument(range) {
+  var _startContainer$owner;
+
+  var startContainer = range.startContainer; // node.ownerDocument is null iff 
node is itself a Document.
+
+  return (_startContainer$owner = startContainer.ownerDocument) !== null && 
_startContainer$owner !== void 0 ? _startContainer$owner : startContainer;
+}
+
+/***/ }),
+
 /***/ "../packages/dom/src/range/cartesian.ts":
 /*!**********************************************!*\
   !*** ../packages/dom/src/range/cartesian.ts ***!
@@ -7968,7 +8457,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
 /* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_4__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/asyncIterator.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/asyncIterator.js");
 /* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_4___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var _scope_ts__WEBPACK_IMPORTED_MODULE_5__ = 
__webpack_require__(/*! ../scope.ts */ "../packages/dom/src/scope.ts");
+/* harmony import */ var _owner_document_ts__WEBPACK_IMPORTED_MODULE_5__ = 
__webpack_require__(/*! ../owner-document.ts */ 
"../packages/dom/src/owner-document.ts");
 /* harmony import */ var _cartesian_ts__WEBPACK_IMPORTED_MODULE_6__ = 
__webpack_require__(/*! ./cartesian.ts */ 
"../packages/dom/src/range/cartesian.ts");
 /**
  * @license
@@ -8002,101 +8491,100 @@ function 
makeCreateRangeSelectorMatcher(createMatcher) {
     var endMatcher = createMatcher(selector.endSelector);
     return /*#__PURE__*/function () {
       var _matchAll = 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function
 _callee(scope) {
-        var document, startMatches, endMatches, pairs, 
_iteratorNormalCompletion, _didIteratorError, _iteratorError, _iterator, _step, 
_value, _value2, _value3, start, end, result;
+        var startMatches, endMatches, pairs, _iteratorNormalCompletion, 
_didIteratorError, _iteratorError, _iterator, _step, _value, _value2, _value3, 
start, end, result;
 
         return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function
 _callee$(_context) {
           while (1) {
             switch (_context.prev = _context.next) {
               case 0:
-                document = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_5__["ownerDocument"])(scope);
                 startMatches = startMatcher(scope);
                 endMatches = endMatcher(scope);
                 pairs = 
Object(_cartesian_ts__WEBPACK_IMPORTED_MODULE_6__["product"])(startMatches, 
endMatches);
                 _iteratorNormalCompletion = true;
                 _didIteratorError = false;
-                _context.prev = 6;
+                _context.prev = 5;
                 _iterator = 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_4___default()(pairs);
 
-              case 8:
-                _context.next = 10;
+              case 7:
+                _context.next = 9;
                 return 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()(_iterator.next());
 
-              case 10:
+              case 9:
                 _step = _context.sent;
                 _iteratorNormalCompletion = _step.done;
-                _context.next = 14;
+                _context.next = 13;
                 return 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()(_step.value);
 
-              case 14:
+              case 13:
                 _value = _context.sent;
 
                 if (_iteratorNormalCompletion) {
-                  _context.next = 26;
+                  _context.next = 25;
                   break;
                 }
 
                 _value2 = _value, _value3 = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_1___default()(_value2,
 2), start = _value3[0], end = _value3[1];
-                result = document.createRange();
-                result.setStart(start.endContainer, start.endOffset);
+                result = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_5__["ownerDocument"])(scope).createRange();
+                result.setStart(start.startContainer, start.startOffset);
                 result.setEnd(end.startContainer, end.startOffset);
 
                 if (result.collapsed) {
-                  _context.next = 23;
+                  _context.next = 22;
                   break;
                 }
 
-                _context.next = 23;
+                _context.next = 22;
                 return result;
 
-              case 23:
+              case 22:
                 _iteratorNormalCompletion = true;
-                _context.next = 8;
+                _context.next = 7;
                 break;
 
-              case 26:
-                _context.next = 32;
+              case 25:
+                _context.next = 31;
                 break;
 
-              case 28:
-                _context.prev = 28;
-                _context.t0 = _context["catch"](6);
+              case 27:
+                _context.prev = 27;
+                _context.t0 = _context["catch"](5);
                 _didIteratorError = true;
                 _iteratorError = _context.t0;
 
-              case 32:
+              case 31:
+                _context.prev = 31;
                 _context.prev = 32;
-                _context.prev = 33;
 
                 if (!(!_iteratorNormalCompletion && _iterator.return != null)) 
{
-                  _context.next = 37;
+                  _context.next = 36;
                   break;
                 }
 
-                _context.next = 37;
+                _context.next = 36;
                 return 
_babel_runtime_corejs3_helpers_awaitAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()(_iterator.return());
 
-              case 37:
-                _context.prev = 37;
+              case 36:
+                _context.prev = 36;
 
                 if (!_didIteratorError) {
-                  _context.next = 40;
+                  _context.next = 39;
                   break;
                 }
 
                 throw _iteratorError;
 
+              case 39:
+                return _context.finish(36);
+
               case 40:
-                return _context.finish(37);
+                return _context.finish(31);
 
               case 41:
-                return _context.finish(32);
-
-              case 42:
               case "end":
                 return _context.stop();
             }
           }
-        }, _callee, null, [[6, 28, 32, 42], [33,, 37, 41]]);
+        }, _callee, null, [[5, 27, 31, 41], [32,, 36, 40]]);
       }));
 
       function matchAll(_x) {
@@ -8110,56 +8598,6 @@ function makeCreateRangeSelectorMatcher(createMatcher) {
 
 /***/ }),
 
-/***/ "../packages/dom/src/scope.ts":
-/*!************************************!*\
-  !*** ../packages/dom/src/scope.ts ***!
-  \************************************/
-/*! exports provided: ownerDocument, rangeFromScope */
-/***/ (function(module, __webpack_exports__, __webpack_require__) {
-
-"use strict";
-__webpack_require__.r(__webpack_exports__);
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 
"ownerDocument", function() { return ownerDocument; });
-/* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 
"rangeFromScope", function() { return rangeFromScope; });
-/**
- * @license
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- *   http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-function ownerDocument(scope) {
-  var node = isRange(scope) ? scope.commonAncestorContainer : scope;
-  return node.ownerDocument || node;
-}
-function rangeFromScope(scope) {
-  if (isRange(scope)) {
-    return scope;
-  }
-
-  var range = ownerDocument(scope).createRange();
-  range.selectNodeContents(scope);
-  return range;
-}
-
-function isRange(scope) {
-  return 'collapsed' in scope;
-}
-
-/***/ }),
-
 /***/ "../packages/dom/src/text-quote/describe.ts":
 /*!**************************************************!*\
   !*** ../packages/dom/src/text-quote/describe.ts ***!
@@ -8170,39 +8608,57 @@ function isRange(scope) {
 "use strict";
 __webpack_require__.r(__webpack_exports__);
 /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, 
"describeTextQuote", function() { return describeTextQuote; });
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js/get-iterator.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_0__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/array/is-array.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js/get-iterator-method.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/symbol.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/symbol.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4__
 = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/array/from.js 
*/ "../node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/slice.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5__);
-/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6__ = 
__webpack_require__(/*! @babel/runtime-corejs3/regenerator/index.js */ 
"../node_modules/@babel/runtime-corejs3/regenerator/index.js");
-/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_7__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/every.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/every.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_7___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_7__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_8__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/typeof.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/typeof.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_8___default = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_8__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_9__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/sort.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/sort.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_9___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_9__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_10__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/map.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_10___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_10__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_11__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/flat-map.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/flat-map.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_11___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_11__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/slicedToArray.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/slicedToArray.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12__);
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_13__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/index-of.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/index-of.js");
-/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_13___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_13__);
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_14__
 = __webpack_require__(/*! @babel/runtime-corejs3/helpers/asyncToGenerator.js 
*/ "../node_modules/@babel/runtime-corejs3/helpers/asyncToGenerator.js");
-/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_14___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_14__);
-/* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_15__ = 
__webpack_require__(/*! dom-seek */ "../node_modules/dom-seek/index.js");
-/* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_15___default = 
/*#__PURE__*/__webpack_require__.n(dom_seek__WEBPACK_IMPORTED_MODULE_15__);
-/* harmony import */ var _scope_ts__WEBPACK_IMPORTED_MODULE_16__ = 
__webpack_require__(/*! ../scope.ts */ "../packages/dom/src/scope.ts");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_define_property_js__WEBPACK_IMPORTED_MODULE_0__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/object/define-property.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-property.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_define_property_js__WEBPACK_IMPORTED_MODULE_0___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_define_property_js__WEBPACK_IMPORTED_MODULE_0__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_define_properties_js__WEBPACK_IMPORTED_MODULE_1__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/object/define-properties.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/define-properties.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_define_properties_js__WEBPACK_IMPORTED_MODULE_1___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_define_properties_js__WEBPACK_IMPORTED_MODULE_1__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_2__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptors.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_2___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_2__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_3__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/for-each.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/for-each.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_3__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-descriptor.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_filter_js__WEBPACK_IMPORTED_MODULE_5__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/filter.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/filter.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_filter_js__WEBPACK_IMPORTED_MODULE_5___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_filter_js__WEBPACK_IMPORTED_MODULE_5__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols_js__WEBPACK_IMPORTED_MODULE_6__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/object/get-own-property-symbols.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols_js__WEBPACK_IMPORTED_MODULE_6___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols_js__WEBPACK_IMPORTED_MODULE_6__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_7__
 = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/object/keys.js 
*/ "../node_modules/@babel/runtime-corejs3/core-js-stable/object/keys.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_7___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_7__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_8__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js/get-iterator.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_8___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_js__WEBPACK_IMPORTED_MODULE_8__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_9__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/array/is-array.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/array/is-array.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_9___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_9__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_10__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js/get-iterator-method.js */ 
"../node_modules/@babel/runtime-corejs3/core-js/get-iterator-method.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_10___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_10__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_11__ = 
__webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/symbol.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/symbol.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_11___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_11__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_12__
 = __webpack_require__(/*! @babel/runtime-corejs3/core-js-stable/array/from.js 
*/ "../node_modules/@babel/runtime-corejs3/core-js-stable/array/from.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_12___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MODULE_12__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_13__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/slice.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/slice.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_13___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_13__);
+/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_14__ = 
__webpack_require__(/*! @babel/runtime-corejs3/regenerator/index.js */ 
"../node_modules/@babel/runtime-corejs3/regenerator/index.js");
+/* harmony import */ var 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_14___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_14__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_15__ 
= __webpack_require__(/*! @babel/runtime-corejs3/helpers/defineProperty.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/defineProperty.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_15___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_15__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_16__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/every.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/every.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_16___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_16__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_17__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/typeof.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/typeof.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_17___default 
= 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_17__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_18__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/sort.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/sort.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_18___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_18__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_19__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/map.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/map.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_19___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_19__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_20__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/flat-map.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/flat-map.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_20___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_20__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21__ = 
__webpack_require__(/*! @babel/runtime-corejs3/helpers/slicedToArray.js */ 
"../node_modules/@babel/runtime-corejs3/helpers/slicedToArray.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21__);
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_22__
 = __webpack_require__(/*! 
@babel/runtime-corejs3/core-js-stable/instance/index-of.js */ 
"../node_modules/@babel/runtime-corejs3/core-js-stable/instance/index-of.js");
+/* harmony import */ var 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_22___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_22__);
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_23__
 = __webpack_require__(/*! @babel/runtime-corejs3/helpers/asyncToGenerator.js 
*/ "../node_modules/@babel/runtime-corejs3/helpers/asyncToGenerator.js");
+/* harmony import */ var 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_23___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_23__);
+/* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_24__ = 
__webpack_require__(/*! dom-seek */ "../node_modules/dom-seek/index.js");
+/* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_24___default = 
/*#__PURE__*/__webpack_require__.n(dom_seek__WEBPACK_IMPORTED_MODULE_24__);
+/* harmony import */ var _owner_document_ts__WEBPACK_IMPORTED_MODULE_25__ = 
__webpack_require__(/*! ../owner-document.ts */ 
"../packages/dom/src/owner-document.ts");
 /**
  * @license
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -8238,50 +8694,55 @@ __webpack_require__.r(__webpack_exports__);
 
 
 
-function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_3___default.a
 === "undefined" || 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_2___default()(o)
 == null) { if 
(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_1___default()(o)
 || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof 
o.length === "number") { if [...]
 
-function _unsupportedIterableToArray(o, minLen) { var _context2; if (!o) 
return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_5___default()(_context2
 = Object.prototype.toString.call(o)).call(_context2, 8, -1); if (n === 
"Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === 
"Set") return 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MOD [...]
+
+
+
+
+
+
+
+
+function ownKeys(object, enumerableOnly) { var keys = 
_babel_runtime_corejs3_core_js_stable_object_keys_js__WEBPACK_IMPORTED_MODULE_7___default()(object);
 if 
(_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols_js__WEBPACK_IMPORTED_MODULE_6___default.a)
 { var symbols = 
_babel_runtime_corejs3_core_js_stable_object_get_own_property_symbols_js__WEBPACK_IMPORTED_MODULE_6___default()(object);
 if (enumerableOnly) symbols = 
_babel_runtime_corejs3_core_js_stable_instance_filter [...]
+
+function _objectSpread(target) { for (var i = 1; i < arguments.length; i++) { 
var source = arguments[i] != null ? arguments[i] : {}; if (i % 2) { var 
_context3; 
_babel_runtime_corejs3_core_js_stable_instance_for_each_js__WEBPACK_IMPORTED_MODULE_3___default()(_context3
 = ownKeys(Object(source), true)).call(_context3, function (key) { 
_babel_runtime_corejs3_helpers_defineProperty_js__WEBPACK_IMPORTED_MODULE_15___default()(target,
 key, source[key]); }); } else if (_babel_runtime_corejs3_cor [...]
+
+function _createForOfIteratorHelper(o, allowArrayLike) { var it; if (typeof 
_babel_runtime_corejs3_core_js_stable_symbol_js__WEBPACK_IMPORTED_MODULE_11___default.a
 === "undefined" || 
_babel_runtime_corejs3_core_js_get_iterator_method_js__WEBPACK_IMPORTED_MODULE_10___default()(o)
 == null) { if 
(_babel_runtime_corejs3_core_js_stable_array_is_array_js__WEBPACK_IMPORTED_MODULE_9___default()(o)
 || (it = _unsupportedIterableToArray(o)) || allowArrayLike && o && typeof 
o.length === "number") {  [...]
+
+function _unsupportedIterableToArray(o, minLen) { var _context2; if (!o) 
return; if (typeof o === "string") return _arrayLikeToArray(o, minLen); var n = 
_babel_runtime_corejs3_core_js_stable_instance_slice_js__WEBPACK_IMPORTED_MODULE_13___default()(_context2
 = Object.prototype.toString.call(o)).call(_context2, 8, -1); if (n === 
"Object" && o.constructor) n = o.constructor.name; if (n === "Map" || n === 
"Set") return 
_babel_runtime_corejs3_core_js_stable_array_from_js__WEBPACK_IMPORTED_MO [...]
 
 function _arrayLikeToArray(arr, len) { if (len == null || len > arr.length) 
len = arr.length; for (var i = 0, arr2 = new Array(len); i < len; i++) { 
arr2[i] = arr[i]; } return arr2; }
 
 
 
-function describeTextQuote(_x) {
+function describeTextQuote(_x, _x2) {
   return _describeTextQuote.apply(this, arguments);
 }
 
 function _describeTextQuote() {
-  _describeTextQuote = 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_14___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default.a.mark(function
 _callee(range) {
-    var scope,
-        scopeAsRange,
-        exact,
-        result,
-        _calculateContextForD,
-        prefix,
-        suffix,
-        _args = arguments;
-
-    return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_6___default.a.wrap(function
 _callee$(_context) {
+  _describeTextQuote = 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_23___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_14___default.a.mark(function
 _callee(range, scope) {
+    var document;
+    return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_14___default.a.wrap(function
 _callee$(_context) {
       while (1) {
         switch (_context.prev = _context.next) {
           case 0:
-            scope = _args.length > 1 && _args[1] !== undefined ? _args[1] : 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_16__["ownerDocument"])(range).documentElement;
+            // Default to search in the whole document.
+            if (scope === undefined) {
+              document = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_25__["ownerDocument"])(range);
+              scope = document.createRange();
+              scope.selectNodeContents(document);
+            }
+
             range = range.cloneRange(); // Take the part of the range that 
falls within the scope.
 
-            scopeAsRange = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_16__["rangeFromScope"])(scope);
-            if (!scopeAsRange.isPointInRange(range.startContainer, 
range.startOffset)) range.setStart(scopeAsRange.startContainer, 
scopeAsRange.startOffset);
-            if (!scopeAsRange.isPointInRange(range.endContainer, 
range.endOffset)) range.setEnd(scopeAsRange.endContainer, 
scopeAsRange.endOffset);
-            exact = range.toString();
-            result = {
+            if (range.compareBoundaryPoints(Range.START_TO_START, scope) === 
-1) range.setStart(scope.startContainer, scope.startOffset);
+            if (range.compareBoundaryPoints(Range.END_TO_END, scope) === 1) 
range.setEnd(scope.endContainer, scope.endOffset);
+            return _context.abrupt("return", _objectSpread({
               type: 'TextQuoteSelector',
-              exact: exact
-            };
-            _calculateContextForD = calculateContextForDisambiguation(range, 
result, scope), prefix = _calculateContextForD.prefix, suffix = 
_calculateContextForD.suffix;
-            result.prefix = prefix;
-            result.suffix = suffix;
-            return _context.abrupt("return", result);
+              exact: range.toString()
+            }, calculateContextForDisambiguation(range, scope)));
 
-          case 11:
+          case 5:
           case "end":
             return _context.stop();
         }
@@ -8291,9 +8752,9 @@ function _describeTextQuote() {
   return _describeTextQuote.apply(this, arguments);
 }
 
-function calculateContextForDisambiguation(range, selector, scope) {
-  var exactText = selector.exact;
-  var scopeText = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_16__["rangeFromScope"])(scope).toString();
+function calculateContextForDisambiguation(range, scope) {
+  var exactText = range.toString();
+  var scopeText = scope.toString();
   var targetStartIndex = getRangeTextPosition(range, scope);
   var targetEndIndex = targetStartIndex + exactText.length; // Find all 
matches of the text in the scope.
 
@@ -8301,7 +8762,7 @@ function calculateContextForDisambiguation(range, 
selector, scope) {
   var fromIndex = 0;
 
   while (fromIndex <= scopeText.length) {
-    var matchIndex = 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_13___default()(scopeText).call(scopeText,
 exactText, fromIndex);
+    var matchIndex = 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_22___default()(scopeText).call(scopeText,
 exactText, fromIndex);
 
     if (matchIndex === -1) break;
     stringMatches.push(matchIndex);
@@ -8326,7 +8787,7 @@ function calculateContextForDisambiguation(range, 
selector, scope) {
 
 
   var _minimalSolution = minimalSolution(affixLengthPairs),
-      _minimalSolution2 = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12___default()(_minimalSolution,
 2),
+      _minimalSolution2 = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21___default()(_minimalSolution,
 2),
       prefixLength = _minimalSolution2[0],
       suffixLength = _minimalSolution2[1];
 
@@ -8359,13 +8820,13 @@ function minimalSolution(requirements) {
   // Ensure we try solutions with an empty prefix or suffix.
   requirements.push([0, 0]); // Build all the pairs and order them by their 
sums.
 
-  var pairs = 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_11___default()(requirements).call(requirements,
 function (l) {
-    return 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_10___default()(requirements).call(requirements,
 function (r) {
+  var pairs = 
_babel_runtime_corejs3_core_js_stable_instance_flat_map_js__WEBPACK_IMPORTED_MODULE_20___default()(requirements).call(requirements,
 function (l) {
+    return 
_babel_runtime_corejs3_core_js_stable_instance_map_js__WEBPACK_IMPORTED_MODULE_19___default()(requirements).call(requirements,
 function (r) {
       return [l[0], r[1]];
     });
   });
 
-  
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_9___default()(pairs).call(pairs,
 function (a, b) {
+  
_babel_runtime_corejs3_core_js_stable_instance_sort_js__WEBPACK_IMPORTED_MODULE_18___default()(pairs).call(pairs,
 function (a, b) {
     return a[0] + a[1] - (b[0] + b[1]);
   }); // Find the first pair that satisfies every requirement.
 
@@ -8377,12 +8838,12 @@ function minimalSolution(requirements) {
     var _loop = function _loop() {
       var pair = _step.value;
 
-      var _pair = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12___default()(pair,
 2),
+      var _pair = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21___default()(pair,
 2),
           p0 = _pair[0],
           p1 = _pair[1];
 
-      if 
(_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_7___default()(requirements).call(requirements,
 function (_ref) {
-        var _ref2 = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_12___default()(_ref,
 2),
+      if 
(_babel_runtime_corejs3_core_js_stable_instance_every_js__WEBPACK_IMPORTED_MODULE_16___default()(requirements).call(requirements,
 function (_ref) {
+        var _ref2 = 
_babel_runtime_corejs3_helpers_slicedToArray_js__WEBPACK_IMPORTED_MODULE_21___default()(_ref,
 2),
             r0 = _ref2[0],
             r1 = _ref2[1];
 
@@ -8397,7 +8858,7 @@ function minimalSolution(requirements) {
     for (_iterator.s(); !(_step = _iterator.n()).done;) {
       var _ret = _loop();
 
-      if 
(_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_8___default()(_ret)
 === "object") return _ret.v;
+      if 
(_babel_runtime_corejs3_helpers_typeof_js__WEBPACK_IMPORTED_MODULE_17___default()(_ret)
 === "object") return _ret.v;
     } // Return the largest pairing (unreachable).
 
   } catch (err) {
@@ -8411,20 +8872,19 @@ function minimalSolution(requirements) {
 
 
 function getRangeTextPosition(range, scope) {
-  var scopeAsRange = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_16__["rangeFromScope"])(scope);
-  var iter = document.createNodeIterator(scopeAsRange.commonAncestorContainer, 
NodeFilter.SHOW_TEXT, {
+  var iter = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_25__["ownerDocument"])(scope).createNodeIterator(scope.commonAncestorContainer,
 NodeFilter.SHOW_TEXT, {
     acceptNode: function acceptNode(node) {
       // Only reveal nodes within the range
-      return scopeAsRange.intersectsNode(node) ? NodeFilter.FILTER_ACCEPT : 
NodeFilter.FILTER_REJECT;
+      return scope.intersectsNode(node) ? NodeFilter.FILTER_ACCEPT : 
NodeFilter.FILTER_REJECT;
     }
   });
-  var scopeOffset = isTextNode(scopeAsRange.startContainer) ? 
scopeAsRange.startOffset : 0;
-  if (isTextNode(range.startContainer)) return 
dom_seek__WEBPACK_IMPORTED_MODULE_15___default()(iter, range.startContainer) + 
range.startOffset - scopeOffset;else return 
dom_seek__WEBPACK_IMPORTED_MODULE_15___default()(iter, 
firstTextNodeInRange(range)) - scopeOffset;
+  var scopeOffset = isTextNode(scope.startContainer) ? scope.startOffset : 0;
+  if (isTextNode(range.startContainer)) return 
dom_seek__WEBPACK_IMPORTED_MODULE_24___default()(iter, range.startContainer) + 
range.startOffset - scopeOffset;else return 
dom_seek__WEBPACK_IMPORTED_MODULE_24___default()(iter, 
firstTextNodeInRange(range)) - scopeOffset;
 }
 
 function firstTextNodeInRange(range) {
   // Find the first text node inside the range.
-  var iter = document.createNodeIterator(range.commonAncestorContainer, 
NodeFilter.SHOW_TEXT, {
+  var iter = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_25__["ownerDocument"])(range).createNodeIterator(range.commonAncestorContainer,
 NodeFilter.SHOW_TEXT, {
     acceptNode: function acceptNode(node) {
       // Only reveal nodes within the range; and skip any empty text nodes.
       return range.intersectsNode(node) && node.length > 0 ? 
NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
@@ -8500,7 +8960,7 @@ __webpack_require__.r(__webpack_exports__);
 /* harmony import */ var 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3___default
 = 
/*#__PURE__*/__webpack_require__.n(_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3__);
 /* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_4__ = 
__webpack_require__(/*! dom-seek */ "../node_modules/dom-seek/index.js");
 /* harmony import */ var dom_seek__WEBPACK_IMPORTED_MODULE_4___default = 
/*#__PURE__*/__webpack_require__.n(dom_seek__WEBPACK_IMPORTED_MODULE_4__);
-/* harmony import */ var _scope_ts__WEBPACK_IMPORTED_MODULE_5__ = 
__webpack_require__(/*! ../scope.ts */ "../packages/dom/src/scope.ts");
+/* harmony import */ var _owner_document_ts__WEBPACK_IMPORTED_MODULE_5__ = 
__webpack_require__(/*! ../owner-document.ts */ 
"../packages/dom/src/owner-document.ts");
 /**
  * @license
  * Licensed to the Apache Software Foundation (ASF) under one
@@ -8529,31 +8989,30 @@ __webpack_require__.r(__webpack_exports__);
 function createTextQuoteSelectorMatcher(selector) {
   return /*#__PURE__*/function () {
     var _matchAll = 
_babel_runtime_corejs3_helpers_wrapAsyncGenerator_js__WEBPACK_IMPORTED_MODULE_3___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function
 _callee(scope) {
-      var document, scopeAsRange, scopeText, exact, prefix, suffix, 
searchPattern, iter, referenceNodeIndex, fromIndex, patternStartIndex, 
matchStartIndex, matchEndIndex, match;
+      var document, scopeText, exact, prefix, suffix, searchPattern, iter, 
referenceNodeIndex, fromIndex, patternStartIndex, matchStartIndex, 
matchEndIndex, match;
       return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function
 _callee$(_context) {
         while (1) {
           switch (_context.prev = _context.next) {
             case 0:
-              document = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_5__["ownerDocument"])(scope);
-              scopeAsRange = 
Object(_scope_ts__WEBPACK_IMPORTED_MODULE_5__["rangeFromScope"])(scope);
-              scopeText = scopeAsRange.toString();
+              document = 
Object(_owner_document_ts__WEBPACK_IMPORTED_MODULE_5__["ownerDocument"])(scope);
+              scopeText = scope.toString();
               exact = selector.exact;
               prefix = selector.prefix || '';
               suffix = selector.suffix || '';
               searchPattern = prefix + exact + suffix;
-              iter = 
document.createNodeIterator(scopeAsRange.commonAncestorContainer, 
NodeFilter.SHOW_TEXT, {
+              iter = 
document.createNodeIterator(scope.commonAncestorContainer, 
NodeFilter.SHOW_TEXT, {
                 acceptNode: function acceptNode(node) {
                   // Only reveal nodes within the range; and skip any empty 
text nodes.
-                  return scopeAsRange.intersectsNode(node) && node.length > 0 
? NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
+                  return scope.intersectsNode(node) && node.length > 0 ? 
NodeFilter.FILTER_ACCEPT : NodeFilter.FILTER_REJECT;
                 }
               }); // The index of the first character of iter.referenceNode 
inside the text.
 
-              referenceNodeIndex = isTextNode(scopeAsRange.startContainer) ? 
-scopeAsRange.startOffset : 0;
+              referenceNodeIndex = isTextNode(scope.startContainer) ? 
-scope.startOffset : 0;
               fromIndex = 0;
 
-            case 10:
+            case 9:
               if (!(fromIndex <= scopeText.length)) {
-                _context.next = 26;
+                _context.next = 25;
                 break;
               }
 
@@ -8561,13 +9020,13 @@ function createTextQuoteSelectorMatcher(selector) {
               patternStartIndex = 
_babel_runtime_corejs3_core_js_stable_instance_index_of_js__WEBPACK_IMPORTED_MODULE_1___default()(scopeText).call(scopeText,
 searchPattern, fromIndex);
 
               if (!(patternStartIndex === -1)) {
-                _context.next = 14;
+                _context.next = 13;
                 break;
               }
 
               return _context.abrupt("return");
 
-            case 14:
+            case 13:
               // Correct for the prefix and suffix lengths.
               matchStartIndex = patternStartIndex + prefix.length;
               matchEndIndex = matchStartIndex + exact.length; // Create a 
range to represent this exact quote in the dom.
@@ -8580,16 +9039,16 @@ function createTextQuoteSelectorMatcher(selector) {
               referenceNodeIndex += 
dom_seek__WEBPACK_IMPORTED_MODULE_4___default()(iter, matchEndIndex - 
referenceNodeIndex);
               match.setEnd(iter.referenceNode, matchEndIndex - 
referenceNodeIndex); // Yield the match.
 
-              _context.next = 23;
+              _context.next = 22;
               return match;
 
-            case 23:
+            case 22:
               // Advance the search forward to detect multiple occurrences.
               fromIndex = matchStartIndex + 1;
-              _context.next = 10;
+              _context.next = 9;
               break;
 
-            case 26:
+            case 25:
             case "end":
               return _context.stop();
           }
@@ -8876,6 +9335,7 @@ function cleanup() {
   }
 
   target.normalize();
+  info.innerText = '';
 }
 
 var createMatcher = 
Object(_annotator_selector_src_index_ts__WEBPACK_IMPORTED_MODULE_5__["makeRefinable"])(function
 (selector) {
@@ -8897,98 +9357,100 @@ function anchor(_x) {
 
 function _anchor() {
   _anchor = 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function
 _callee(selector) {
-    var matchAll, ranges, _iteratorNormalCompletion, _didIteratorError, 
_iteratorError, _iterator, _step, _value, range, _i, _ranges, _range, 
removeHighlight;
+    var scope, matchAll, ranges, _iteratorNormalCompletion, _didIteratorError, 
_iteratorError, _iterator, _step, _value, range, _i, _ranges, _range, 
removeHighlight;
 
     return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function
 _callee$(_context) {
       while (1) {
         switch (_context.prev = _context.next) {
           case 0:
+            scope = document.createRange();
+            scope.selectNodeContents(target);
             matchAll = createMatcher(selector);
             ranges = [];
             _iteratorNormalCompletion = true;
             _didIteratorError = false;
-            _context.prev = 4;
-            _iterator = 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3___default()(matchAll(target));
+            _context.prev = 6;
+            _iterator = 
_babel_runtime_corejs3_helpers_asyncIterator_js__WEBPACK_IMPORTED_MODULE_3___default()(matchAll(scope));
 
-          case 6:
-            _context.next = 8;
+          case 8:
+            _context.next = 10;
             return _iterator.next();
 
-          case 8:
+          case 10:
             _step = _context.sent;
             _iteratorNormalCompletion = _step.done;
-            _context.next = 12;
+            _context.next = 14;
             return _step.value;
 
-          case 12:
+          case 14:
             _value = _context.sent;
 
             if (_iteratorNormalCompletion) {
-              _context.next = 19;
+              _context.next = 21;
               break;
             }
 
             range = _value;
             ranges.push(range);
 
-          case 16:
+          case 18:
             _iteratorNormalCompletion = true;
-            _context.next = 6;
+            _context.next = 8;
             break;
 
-          case 19:
-            _context.next = 25;
+          case 21:
+            _context.next = 27;
             break;
 
-          case 21:
-            _context.prev = 21;
-            _context.t0 = _context["catch"](4);
+          case 23:
+            _context.prev = 23;
+            _context.t0 = _context["catch"](6);
             _didIteratorError = true;
             _iteratorError = _context.t0;
 
-          case 25:
-            _context.prev = 25;
-            _context.prev = 26;
+          case 27:
+            _context.prev = 27;
+            _context.prev = 28;
 
             if (!(!_iteratorNormalCompletion && _iterator.return != null)) {
-              _context.next = 30;
+              _context.next = 32;
               break;
             }
 
-            _context.next = 30;
+            _context.next = 32;
             return _iterator.return();
 
-          case 30:
-            _context.prev = 30;
+          case 32:
+            _context.prev = 32;
 
             if (!_didIteratorError) {
-              _context.next = 33;
+              _context.next = 35;
               break;
             }
 
             throw _iteratorError;
 
-          case 33:
-            return _context.finish(30);
+          case 35:
+            return _context.finish(32);
 
-          case 34:
-            return _context.finish(25);
+          case 36:
+            return _context.finish(27);
 
-          case 35:
+          case 37:
             for (_i = 0, _ranges = ranges; _i < _ranges.length; _i++) {
               _range = _ranges[_i];
               removeHighlight = 
Object(_annotator_dom_src_index_ts__WEBPACK_IMPORTED_MODULE_4__["highlightRange"])(_range);
               cleanupFunctions.push(removeHighlight);
             }
 
-            info.innerText = 
_babel_runtime_corejs3_core_js_stable_json_stringify_js__WEBPACK_IMPORTED_MODULE_1___default()(selector,
 null, 2);
+            info.innerText += 
_babel_runtime_corejs3_core_js_stable_json_stringify_js__WEBPACK_IMPORTED_MODULE_1___default()(selector,
 null, 2) + '\n\n';
 
-          case 37:
+          case 39:
           case "end":
             return _context.stop();
         }
       }
-    }, _callee, null, [[4, 21, 25, 35], [26,, 30, 34]]);
+    }, _callee, null, [[6, 23, 27, 37], [28,, 32, 36]]);
   }));
   return _anchor.apply(this, arguments);
 }
@@ -8999,22 +9461,38 @@ function onSelectionChange() {
 
 function _onSelectionChange() {
   _onSelectionChange = 
_babel_runtime_corejs3_helpers_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_2___default()(
 
/*#__PURE__*/_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.mark(function
 _callee2() {
-    var selection, range, selector;
+    var scope, selection, i, range, selector;
     return 
_babel_runtime_corejs3_regenerator_index_js__WEBPACK_IMPORTED_MODULE_0___default.a.wrap(function
 _callee2$(_context2) {
       while (1) {
         switch (_context2.prev = _context2.next) {
           case 0:
             cleanup();
+            scope = document.createRange();
+            scope.selectNodeContents(source);
             selection = document.getSelection();
-            range = selection.getRangeAt(0);
-            _context2.next = 5;
-            return 
Object(_annotator_dom_src_index_ts__WEBPACK_IMPORTED_MODULE_4__["describeTextQuote"])(range,
 source);
+            i = 0;
 
           case 5:
+            if (!(i < selection.rangeCount)) {
+              _context2.next = 15;
+              break;
+            }
+
+            range = selection.getRangeAt(i);
+            _context2.next = 9;
+            return 
Object(_annotator_dom_src_index_ts__WEBPACK_IMPORTED_MODULE_4__["describeTextQuote"])(range,
 scope);
+
+          case 9:
             selector = _context2.sent;
-            anchor(selector);
+            _context2.next = 12;
+            return anchor(selector);
+
+          case 12:
+            i++;
+            _context2.next = 5;
+            break;
 
-          case 7:
+          case 15:
           case "end":
             return _context2.stop();
         }
@@ -9054,4 +9532,4 @@ module.exports = __webpack_require__(/*! ./demo/index.js 
*/"./demo/index.js");
 /***/ })
 
 /******/ });
-//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS1jb3JlanMzL2NvcmUtanMtc3RhYmxlL2FycmF5L2Zyb20uanMiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS1jb3JlanMzL2NvcmUtanMtc3RhYmxlL2FycmF5L2lzLWFycmF5LmpzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUtY29yZWpzMy9jb3JlLWpzLXN0YWJsZS9pbnN0YW5jZS9jb25jYXQuanMiLCJ3ZWJwYWNrOi8vLy4u
 [...]
\ No newline at end of file
+//# 
sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vd2VicGFjay9ib290c3RyYXAiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS1jb3JlanMzL2NvcmUtanMtc3RhYmxlL2FycmF5L2Zyb20uanMiLCJ3ZWJwYWNrOi8vLy4uL25vZGVfbW9kdWxlcy9AYmFiZWwvcnVudGltZS1jb3JlanMzL2NvcmUtanMtc3RhYmxlL2FycmF5L2lzLWFycmF5LmpzIiwid2VicGFjazovLy8uLi9ub2RlX21vZHVsZXMvQGJhYmVsL3J1bnRpbWUtY29yZWpzMy9jb3JlLWpzLXN0YWJsZS9pbnN0YW5jZS9jb25jYXQuanMiLCJ3ZWJwYWNrOi8vLy4u
 [...]
\ No newline at end of file

Reply via email to