diff --git a/accessible/atk/AccessibleWrap.cpp b/accessible/atk/AccessibleWrap.cpp index 2e0d4806e9e3..fd18151785bb 100644 --- a/accessible/atk/AccessibleWrap.cpp +++ b/accessible/atk/AccessibleWrap.cpp @@ -793,24 +793,13 @@ getParentCB(AtkObject *aAtkObj) if (aAtkObj->accessible_parent) return aAtkObj->accessible_parent; - AtkObject* atkParent = nullptr; - if (AccessibleWrap* wrapper = GetAccessibleWrap(aAtkObj)) { - Accessible* parent = wrapper->Parent(); - atkParent = parent ? AccessibleWrap::GetAtkObject(parent) : nullptr; - } else if (ProxyAccessible* proxy = GetProxy(aAtkObj)) { - ProxyAccessible* parent = proxy->Parent(); - if (parent) { - atkParent = GetWrapperFor(parent); - } else { - // Otherwise this should be the proxy for the tab's top level document. - Accessible* outerDocParent = proxy->OuterDocOfRemoteBrowser(); - NS_ASSERTION(outerDocParent, "this document should have an outerDoc as a parent"); - if (outerDocParent) { - atkParent = AccessibleWrap::GetAtkObject(outerDocParent); - } - } + AccessibleOrProxy acc = GetInternalObj(aAtkObj); + if (acc.IsNull()) { + return nullptr; } + AccessibleOrProxy parent = acc.Parent(); + AtkObject* atkParent = !parent.IsNull() ? GetWrapperFor(parent) : nullptr; if (atkParent) atk_object_set_parent(aAtkObj, atkParent); @@ -1101,6 +1090,16 @@ GetWrapperFor(ProxyAccessible* aProxy) return reinterpret_cast(aProxy->GetWrapper() & ~IS_PROXY); } +AtkObject* +GetWrapperFor(AccessibleOrProxy aObj) +{ + if (aObj.IsProxy()) { + return GetWrapperFor(aObj.AsProxy()); + } + + return AccessibleWrap::GetAtkObject(aObj.AsAccessible()); +} + static uint16_t GetInterfacesForProxy(ProxyAccessible* aProxy, uint32_t aInterfaces) { diff --git a/accessible/atk/nsMai.h b/accessible/atk/nsMai.h index 76b7f260dc56..f40e6792097d 100644 --- a/accessible/atk/nsMai.h +++ b/accessible/atk/nsMai.h @@ -69,6 +69,7 @@ mozilla::a11y::AccessibleWrap* GetAccessibleWrap(AtkObject* aAtkObj); mozilla::a11y::ProxyAccessible* GetProxy(AtkObject* aAtkObj); mozilla::a11y::AccessibleOrProxy GetInternalObj(AtkObject* aObj); AtkObject* GetWrapperFor(mozilla::a11y::ProxyAccessible* aProxy); +AtkObject* GetWrapperFor(mozilla::a11y::AccessibleOrProxy aObj); extern int atkMajorVersion, atkMinorVersion; diff --git a/accessible/base/AccessibleOrProxy.cpp b/accessible/base/AccessibleOrProxy.cpp new file mode 100644 index 000000000000..77fb44a11765 --- /dev/null +++ b/accessible/base/AccessibleOrProxy.cpp @@ -0,0 +1,27 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this + * file, You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "AccessibleOrProxy.h" + +AccessibleOrProxy +AccessibleOrProxy::Parent() const +{ + if (IsAccessible()) { + return AsAccessible()->Parent(); + } + + ProxyAccessible* proxy = AsProxy(); + if (!proxy) { + return nullptr; + } + + if (ProxyAccessible* parent = proxy->Parent()) { + return parent; + } + + // Otherwise this should be the proxy for the tab's top level document. + return proxy->OuterDocOfRemoteBrowser(); +} diff --git a/accessible/base/AccessibleOrProxy.h b/accessible/base/AccessibleOrProxy.h index 6030e2c2202f..0cdf825ca0bf 100644 --- a/accessible/base/AccessibleOrProxy.h +++ b/accessible/base/AccessibleOrProxy.h @@ -106,6 +106,8 @@ public: return AsAccessible()->Role(); } + AccessibleOrProxy Parent() const; + // XXX these are implementation details that ideally would not be exposed. uintptr_t Bits() const { return mBits; } void SetBits(uintptr_t aBits) { mBits = aBits; } diff --git a/accessible/base/EventTree.cpp b/accessible/base/EventTree.cpp index 9ae1469bae80..c89a3f142d35 100644 --- a/accessible/base/EventTree.cpp +++ b/accessible/base/EventTree.cpp @@ -237,7 +237,7 @@ EventTree* EventTree::FindOrInsert(Accessible* aContainer) { if (!mFirst) { - return mFirst = new EventTree(aContainer); + return mFirst = new EventTree(aContainer, true); } EventTree* prevNode = nullptr; @@ -253,79 +253,24 @@ EventTree::FindOrInsert(Accessible* aContainer) } // Check if the given container is contained by a current node - Accessible* tailRoot = aContainer->Document(); - Accessible* tailParent = aContainer; - - EventTree* matchNode = nullptr; - Accessible* matchParent = nullptr; - while (true) { + Accessible* top = mContainer ? mContainer : aContainer->Document(); + Accessible* parent = aContainer; + while (parent) { // Reached a top, no match for a current event. - if (tailParent == tailRoot) { - // If we have a match in parents then continue to look in siblings. - if (matchNode && node->mNext) { - node = node->mNext; - if (node->mContainer == aContainer) { - return node; // case of same target - } - tailParent = aContainer; - continue; - } + if (parent == top) { break; } // We got a match. - if (tailParent->Parent() == node->mContainer) { - matchNode = node; - matchParent = tailParent; - - // Search the subtree for a better match. - if (node->mFirst) { - tailRoot = node->mContainer; - node = node->mFirst; - if (node->mContainer == aContainer) { - return node; // case of same target - } - tailParent = aContainer; - continue; - } - break; + if (parent->Parent() == node->mContainer) { + return node->FindOrInsert(aContainer); } - tailParent = tailParent->Parent(); - MOZ_ASSERT(tailParent, "Wrong tree"); - if (!tailParent) { - break; - } + parent = parent->Parent(); + MOZ_ASSERT(parent, "Wrong tree"); } - // The given node is contained by a current node - // if hide of a current node contains the given node - // then assert - // if show of a current node contains the given node - // then ignore the given node - // otherwise ignore the given node, but not its show and hide events - if (matchNode) { - uint32_t eventType = 0; - uint32_t count = matchNode->mDependentEvents.Length(); - for (uint32_t idx = count - 1; idx < count; idx--) { - if (matchNode->mDependentEvents[idx]->mAccessible == matchParent) { - eventType = matchNode->mDependentEvents[idx]->mEventType; - } - } - MOZ_ASSERT(eventType != nsIAccessibleEvent::EVENT_HIDE, - "Accessible tree was modified after it was removed"); - - // If contained by show event target then no events are required. - if (eventType == nsIAccessibleEvent::EVENT_SHOW) { - return nullptr; - } - - node->mFirst = new EventTree(aContainer); - node->mFirst->mFireReorder = false; - return node->mFirst; - } - - // If the given node contains a current node + // If the given container contains a current node // then // if show or hide of the given node contains a grand parent of the current node // then ignore the current node and its show and hide events @@ -341,7 +286,7 @@ EventTree::FindOrInsert(Accessible* aContainer) // its parent. node->mFireReorder = false; nsAutoPtr& nodeOwnerRef = prevNode ? prevNode->mNext : mFirst; - nsAutoPtr newNode(new EventTree(aContainer)); + nsAutoPtr newNode(new EventTree(aContainer, mDependentEvents.IsEmpty())); newNode->mFirst = Move(nodeOwnerRef); nodeOwnerRef = Move(newNode); nodeOwnerRef->mNext = Move(node->mNext); @@ -383,7 +328,14 @@ EventTree::FindOrInsert(Accessible* aContainer) } while ((node = node->mNext)); MOZ_ASSERT(prevNode, "Nowhere to insert"); - return prevNode->mNext = new EventTree(aContainer); + MOZ_ASSERT(!prevNode->mNext, "Taken by another node"); + + // If 'this' node contains the given container accessible, then + // do not emit a reorder event for the container + // if a dependent show event target contains the given container then do not + // emit show / hide events (to be done) + + return prevNode->mNext = new EventTree(aContainer, mDependentEvents.IsEmpty()); } void diff --git a/accessible/base/EventTree.h b/accessible/base/EventTree.h index 6d862e0e7639..c52684f228be 100644 --- a/accessible/base/EventTree.h +++ b/accessible/base/EventTree.h @@ -57,8 +57,9 @@ class EventTree final { public: EventTree() : mFirst(nullptr), mNext(nullptr), mContainer(nullptr), mFireReorder(false) { } - explicit EventTree(Accessible* aContainer) : - mFirst(nullptr), mNext(nullptr), mContainer(aContainer), mFireReorder(true) { } + explicit EventTree(Accessible* aContainer, bool aFireReorder) : + mFirst(nullptr), mNext(nullptr), mContainer(aContainer), + mFireReorder(aFireReorder) { } ~EventTree() { Clear(); } void Shown(Accessible* aChild) diff --git a/accessible/base/moz.build b/accessible/base/moz.build index 8b306e6e6929..e1c37897ab59 100644 --- a/accessible/base/moz.build +++ b/accessible/base/moz.build @@ -26,6 +26,7 @@ if CONFIG['MOZ_DEBUG']: ] UNIFIED_SOURCES += [ + 'AccessibleOrProxy.cpp', 'AccEvent.cpp', 'AccGroupInfo.cpp', 'AccIterator.cpp', diff --git a/accessible/tests/mochitest/events/test_coalescence.html b/accessible/tests/mochitest/events/test_coalescence.html index 7a95eaaada18..9edf06dfe962 100644 --- a/accessible/tests/mochitest/events/test_coalescence.html +++ b/accessible/tests/mochitest/events/test_coalescence.html @@ -421,6 +421,44 @@ } } + /** + * Remove a child, remove a parent sibling, remove the parent + */ + function test5() + { + this.o = getAccessible("t5_o"); + this.ofc = this.o.firstChild; + this.b = getAccessible("t5_b"); + this.lb = getAccessible("t5_lb"); + + this.eventSeq = [ + new invokerChecker(EVENT_HIDE, this.o), + new invokerChecker(EVENT_HIDE, this.b), + new invokerChecker(EVENT_REORDER, "t5"), + new unexpectedInvokerChecker(EVENT_HIDE, this.ofc), + new unexpectedInvokerChecker(EVENT_REORDER, this.o), + new unexpectedInvokerChecker(EVENT_REORDER, this.lb) + ]; + + this.invoke = function test5_invoke() + { + getNode("t5_o").textContent = ""; + getNode("t5").removeChild(getNode("t5_b")); + getNode("t5_lb").removeChild(getNode("t5_o")); + } + + this.finalCheck = function test5_finalCheck() + { + testIsDefunct(this.ofc); + testIsDefunct(this.o); + testIsDefunct(this.b); + } + + this.getID = function test5_getID() { + return "remove a child, remove a parent sibling, remove the parent"; + } + } + //////////////////////////////////////////////////////////////////////////// // Do tests. @@ -451,6 +489,7 @@ gQueue.push(new removeGrandChildrenNHideParent("t1_child1", "t1_child2", "t1_parent")); gQueue.push(new test3()); gQueue.push(new test4()); + gQueue.push(new test5()); gQueue.invoke(); // Will call SimpleTest.finish(); } @@ -534,5 +573,12 @@
opt2
+ +
+
btn
+
+
opt
+
+
diff --git a/accessible/xpcom/xpcAccessible.cpp b/accessible/xpcom/xpcAccessible.cpp index 09d042ad313b..a4f03c373c81 100644 --- a/accessible/xpcom/xpcAccessible.cpp +++ b/accessible/xpcom/xpcAccessible.cpp @@ -25,10 +25,11 @@ xpcAccessible::GetParent(nsIAccessible** aParent) { NS_ENSURE_ARG_POINTER(aParent); *aParent = nullptr; - if (!Intl()) + if (IntlGeneric().IsNull()) return NS_ERROR_FAILURE; - NS_IF_ADDREF(*aParent = ToXPC(Intl()->Parent())); + AccessibleOrProxy parent = IntlGeneric().Parent(); + NS_IF_ADDREF(*aParent = ToXPC(parent)); return NS_OK; } @@ -40,12 +41,17 @@ xpcAccessible::GetNextSibling(nsIAccessible** aNextSibling) if (IntlGeneric().IsNull()) return NS_ERROR_FAILURE; - if (!Intl()) - return NS_ERROR_FAILURE; + if (IntlGeneric().IsAccessible()) { + nsresult rv = NS_OK; + NS_IF_ADDREF(*aNextSibling = ToXPC(Intl()->GetSiblingAtOffset(1, &rv))); + return rv; + } - nsresult rv = NS_OK; - NS_IF_ADDREF(*aNextSibling = ToXPC(Intl()->GetSiblingAtOffset(1, &rv))); - return rv; + ProxyAccessible* proxy = IntlGeneric().AsProxy(); + NS_ENSURE_STATE(proxy); + + NS_IF_ADDREF(*aNextSibling = ToXPC(proxy->NextSibling())); + return *aNextSibling ? NS_OK : NS_ERROR_FAILURE; } NS_IMETHODIMP @@ -56,12 +62,17 @@ xpcAccessible::GetPreviousSibling(nsIAccessible** aPreviousSibling) if (IntlGeneric().IsNull()) return NS_ERROR_FAILURE; - if (!Intl()) - return NS_ERROR_FAILURE; + if (IntlGeneric().IsAccessible()) { + nsresult rv = NS_OK; + NS_IF_ADDREF(*aPreviousSibling = ToXPC(Intl()->GetSiblingAtOffset(-1, &rv))); + return rv; + } - nsresult rv = NS_OK; - NS_IF_ADDREF(*aPreviousSibling = ToXPC(Intl()->GetSiblingAtOffset(-1, &rv))); - return rv; + ProxyAccessible* proxy = IntlGeneric().AsProxy(); + NS_ENSURE_STATE(proxy); + + NS_IF_ADDREF(*aPreviousSibling = ToXPC(proxy->PrevSibling())); + return *aPreviousSibling ? NS_OK : NS_ERROR_FAILURE; } NS_IMETHODIMP @@ -156,10 +167,12 @@ xpcAccessible::GetIndexInParent(int32_t* aIndexInParent) if (IntlGeneric().IsNull()) return NS_ERROR_FAILURE; - if (!Intl()) - return NS_ERROR_FAILURE; + if (IntlGeneric().IsAccessible()) { + *aIndexInParent = Intl()->IndexInParent(); + } else if (IntlGeneric().IsProxy()) { + *aIndexInParent = IntlGeneric().AsProxy()->IndexInParent(); + } - *aIndexInParent = Intl()->IndexInParent(); return *aIndexInParent != -1 ? NS_OK : NS_ERROR_FAILURE; } diff --git a/b2g/app/b2g.js b/b2g/app/b2g.js index d2404161a303..6f3c691fb864 100644 --- a/b2g/app/b2g.js +++ b/b2g/app/b2g.js @@ -1059,9 +1059,6 @@ pref("layout.accessiblecaret.bar.enabled", true); pref("layout.accessiblecaret.use_long_tap_injector", false); #endif -// The active caret is disallow to be dragged across the other (inactive) caret. -pref("layout.accessiblecaret.allow_dragging_across_other_caret", false); - // Enable sync and mozId with Firefox Accounts. pref("services.sync.fxaccounts.enabled", true); pref("identity.fxaccounts.enabled", true); diff --git a/browser/base/content/browser.js b/browser/base/content/browser.js index 02b239aa2ee7..0a0971c98299 100644 --- a/browser/base/content/browser.js +++ b/browser/base/content/browser.js @@ -3720,9 +3720,12 @@ function FillHistoryMenu(aParent) { // if there is only one entry now, close the popup. aParent.hidePopup(); return; - } else if (!aParent.parentNode.open) { + } else if (aParent.id != "backForwardMenu" && !aParent.parentNode.open) { // if the popup wasn't open before, but now needs to be, reopen the menu. - // It should trigger FillHistoryMenu again. + // It should trigger FillHistoryMenu again. This might happen with the + // delay from click-and-hold menus but skip this for the context menu + // (backForwardMenu) rather than figuring out how the menu should be + // positioned and opened as it is an extreme edgecase. aParent.parentNode.open = true; return; } diff --git a/browser/base/content/tab-content.js b/browser/base/content/tab-content.js index 2f799bfde359..d8f72643a04a 100644 --- a/browser/base/content/tab-content.js +++ b/browser/base/content/tab-content.js @@ -848,6 +848,28 @@ var RefreshBlocker = { RefreshBlocker.init(); +var UserContextIdNotifier = { + init() { + addEventListener("DOMContentLoaded", this); + }, + + uninit() { + removeEventListener("DOMContentLoaded", this); + }, + + handleEvent(aEvent) { + // When the first content is loaded, we want to inform the tabbrowser about + // the userContextId in use in order to update the UI correctly. + // Just because we cannot change the userContextId from an active docShell, + // we don't need to check DOMContentLoaded again. + this.uninit(); + let userContextId = content.document.nodePrincipal.originAttributes.userContextId; + sendAsyncMessage("Browser:FirstContentLoaded", { userContextId }); + } +}; + +UserContextIdNotifier.init(); + ExtensionContent.init(this); addEventListener("unload", () => { ExtensionContent.uninit(this); diff --git a/browser/base/content/tabbrowser.xml b/browser/base/content/tabbrowser.xml index 4270561ef1a9..787222a167dc 100644 --- a/browser/base/content/tabbrowser.xml +++ b/browser/base/content/tabbrowser.xml @@ -4285,6 +4285,14 @@ browser.messageManager.sendAsyncMessage("Browser:AppTab", { isAppTab: tab.pinned }) break; } + case "Browser:FirstContentLoaded": { + let tab = this.getTabForBrowser(browser); + if (tab && data.userContextId) { + tab.setUserContextId(data.userContextId); + } + + break; + } case "Findbar:Keypress": { let tab = this.getTabForBrowser(browser); // If the find bar for this tab is not yet alive, only initialize @@ -4431,6 +4439,7 @@ messageManager.addMessageListener("DOMWebNotificationClicked", this); messageManager.addMessageListener("DOMServiceWorkerFocusClient", this); messageManager.addMessageListener("RefreshBlocker:Blocked", this); + messageManager.addMessageListener("Browser:FirstContentLoaded", this); // To correctly handle keypresses for potential FindAsYouType, while // the tab's find bar is not yet initialized. diff --git a/browser/base/content/test/general/browser_selectpopup.js b/browser/base/content/test/general/browser_selectpopup.js index 554a1dba8c41..bbd71b9aa2ac 100644 --- a/browser/base/content/test/general/browser_selectpopup.js +++ b/browser/base/content/test/general/browser_selectpopup.js @@ -26,13 +26,26 @@ const PAGECONTENT = " Text" + ""; -function openSelectPopup(selectPopup, withMouse) +const PAGECONTENT_SMALL = + "" + + ""; + +function openSelectPopup(selectPopup, withMouse, selector = "select") { let popupShownPromise = BrowserTestUtils.waitForEvent(selectPopup, "popupshown"); if (withMouse) { return Promise.all([popupShownPromise, - BrowserTestUtils.synthesizeMouseAtCenter("select", { }, gBrowser.selectedBrowser)]); + BrowserTestUtils.synthesizeMouseAtCenter(selector, { }, gBrowser.selectedBrowser)]); } setTimeout(() => EventUtils.synthesizeKey("KEY_ArrowDown", { altKey: true, code: "ArrowDown" }), 1500); @@ -41,7 +54,7 @@ function openSelectPopup(selectPopup, withMouse) function hideSelectPopup(selectPopup, withEscape) { - let popupShownPromise = BrowserTestUtils.waitForEvent(selectPopup, "popuphidden"); + let popupHiddenPromise = BrowserTestUtils.waitForEvent(selectPopup, "popuphidden"); if (withEscape) { EventUtils.synthesizeKey("KEY_Escape", { code: "Escape" }); @@ -50,7 +63,7 @@ function hideSelectPopup(selectPopup, withEscape) EventUtils.synthesizeKey("KEY_Enter", { code: "Enter" }); } - return popupShownPromise; + return popupHiddenPromise; } function getChangeEvents() @@ -62,11 +75,8 @@ function getChangeEvents() function doSelectTests(contentType, dtd) { - let tab = gBrowser.selectedTab = gBrowser.addTab(); - let browser = gBrowser.getBrowserForTab(tab); - yield promiseTabLoadEvent(tab, "data:" + contentType + "," + escape(dtd + "\n" + PAGECONTENT)); - - yield SimpleTest.promiseFocus(browser.contentWindow); + const pageUrl = "data:" + contentType + "," + escape(dtd + "\n" + PAGECONTENT); + let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, pageUrl); let menulist = document.getElementById("ContentSelectDropdown"); let selectPopup = menulist.menupopup; @@ -138,7 +148,7 @@ function doSelectTests(contentType, dtd) is(selectPopup.lastChild.previousSibling.label, "Seven", "Spaces collapsed"); is(selectPopup.lastChild.label, "\xA0\xA0Eight\xA0\xA0", "Non-breaking spaces not collapsed"); - gBrowser.removeCurrentTab(); + yield BrowserTestUtils.removeTab(tab); } add_task(function*() { @@ -149,3 +159,46 @@ add_task(function*() { yield doSelectTests("application/xhtml+xml", XHTML_DTD); }); +// This test opens a select popup and removes the content node of a popup while +// The popup should close if its node is removed. +add_task(function*() { + const pageUrl = "data:text/html," + escape(PAGECONTENT_SMALL); + let tab = yield BrowserTestUtils.openNewForegroundTab(gBrowser, pageUrl); + + let menulist = document.getElementById("ContentSelectDropdown"); + let selectPopup = menulist.menupopup; + + // First, try it when a different element than the one that is open is removed + yield openSelectPopup(selectPopup, true, "#three"); + + let popupHiddenPromise = BrowserTestUtils.waitForEvent(selectPopup, "popuphidden"); + yield ContentTask.spawn(gBrowser.selectedBrowser, {}, function() { + content.document.body.removeChild(content.document.getElementById("three")); + }); + yield popupHiddenPromise; + + ok(true, "Popup hidden when select is removed"); + + // Finally, try it when the tab is closed while the select popup is open. + yield openSelectPopup(selectPopup, true, "#one"); + + popupHiddenPromise = BrowserTestUtils.waitForEvent(selectPopup, "popuphidden"); + yield BrowserTestUtils.removeTab(tab); + yield popupHiddenPromise; + + ok(true, "Popup hidden when tab is closed"); +}); diff --git a/browser/components/contextualidentity/test/browser/browser.ini b/browser/components/contextualidentity/test/browser/browser.ini index b9a2c5dc3be0..91a4f1298f78 100644 --- a/browser/components/contextualidentity/test/browser/browser.ini +++ b/browser/components/contextualidentity/test/browser/browser.ini @@ -6,3 +6,4 @@ support-files = [browser_usercontext.js] [browser_windowName.js] +[browser_windowOpen.js] diff --git a/browser/components/contextualidentity/test/browser/browser_windowOpen.js b/browser/components/contextualidentity/test/browser/browser_windowOpen.js new file mode 100644 index 000000000000..00c6e0aa0e39 --- /dev/null +++ b/browser/components/contextualidentity/test/browser/browser_windowOpen.js @@ -0,0 +1,41 @@ +"use strict"; + +// Here we want to test that a new opened window shows the same UI of the +// parent one if this has been loaded from a particular container. + +const BASE_URI = "http://mochi.test:8888/browser/browser/components/" + + "contextualidentity/test/browser/empty_file.html"; + +add_task(function* setup() { + yield new Promise((resolve) => { + SpecialPowers.pushPrefEnv({"set": [ + ["privacy.userContext.enabled", true], + ["browser.link.open_newwindow", 2], + ]}, resolve); + }); +}); + + +add_task(function* test() { + info("Creating a tab with UCI = 1..."); + let tab = gBrowser.addTab(BASE_URI, {userContextId: 1}); + is(tab.getAttribute('usercontextid'), 1, "New tab has UCI equal 1"); + + let browser = gBrowser.getBrowserForTab(tab); + yield BrowserTestUtils.browserLoaded(browser); + + info("Opening a new window from this tab..."); + ContentTask.spawn(browser, BASE_URI, function(url) { + content.window.newWindow = content.window.open(url, "_blank"); + }); + + let newWin = yield BrowserTestUtils.waitForNewWindow(); + let newTab = newWin.gBrowser.selectedTab; + + yield BrowserTestUtils.browserLoaded(newTab.linkedBrowser); + is(newTab.getAttribute('usercontextid'), 1, "New tab has UCI equal 1"); + + info("Closing the new window and tab..."); + yield BrowserTestUtils.closeWindow(newWin); + yield BrowserTestUtils.removeTab(tab); +}); diff --git a/build/autoconf/toolchain.m4 b/build/autoconf/toolchain.m4 index 17f0461df2b3..ac024e49350e 100644 --- a/build/autoconf/toolchain.m4 +++ b/build/autoconf/toolchain.m4 @@ -21,8 +21,6 @@ COMPILER msvc _MSC_FULL_VER COMPILER clang __clang_major__.__clang_minor__.__clang_patchlevel__ #elif defined(__GNUC__) COMPILER gcc __GNUC__.__GNUC_MINOR__.__GNUC_PATCHLEVEL__ -#elif defined(__INTEL_COMPILER) -COMPILER icc __INTEL_COMPILER #endif EOF read dummy compiler CC_VERSION < + !elm.hidden && doc.defaultView.getComputedStyle(elm).getPropertyValue( + "display") !== "none"); + + // Put the keyboard focus onto the first toolbar control. + toolbarControls[0].focus(); + ok(containsFocus(doc, toolbar), "Focus is within the toolbar"); + + // Move the focus away from toolbar to a next focusable element. + EventUtils.synthesizeKey("VK_TAB", {}); + ok(!containsFocus(doc, toolbar), "Focus is outside of the toolbar"); + + // Move the focus back to the toolbar. + EventUtils.synthesizeKey("VK_TAB", { shiftKey: true }); + ok(containsFocus(doc, toolbar), "Focus is within the toolbar again"); + + // Move through the toolbar forward using the right arrow key. + for (let i = 0; i < toolbarControls.length; ++i) { + testFocus(doc, toolbar, toolbarControls[i]); + if (i < toolbarControls.length - 1) { + EventUtils.synthesizeKey("VK_RIGHT", {}); + } + } + + // Move the focus away from toolbar to a next focusable element. + EventUtils.synthesizeKey("VK_TAB", {}); + ok(!containsFocus(doc, toolbar), "Focus is outside of the toolbar"); + + // Move the focus back to the toolbar. + EventUtils.synthesizeKey("VK_TAB", { shiftKey: true }); + ok(containsFocus(doc, toolbar), "Focus is within the toolbar again"); + + // Move through the toolbar backward using the left arrow key. + for (let i = toolbarControls.length - 1; i >= 0; --i) { + testFocus(doc, toolbar, toolbarControls[i]); + if (i > 0) { EventUtils.synthesizeKey("VK_LEFT", {}); } + } + + // Move focus to the 3rd (non-first) toolbar control. + let expectedFocusedControl = toolbarControls[2]; + EventUtils.synthesizeKey("VK_RIGHT", {}); + EventUtils.synthesizeKey("VK_RIGHT", {}); + testFocus(doc, toolbar, expectedFocusedControl); + + // Move the focus away from toolbar to a next focusable element. + EventUtils.synthesizeKey("VK_TAB", {}); + ok(!containsFocus(doc, toolbar), "Focus is outside of the toolbar"); + + // Move the focus back to the toolbar, ensure we land on the last active + // descendant control. + EventUtils.synthesizeKey("VK_TAB", { shiftKey: true }); + testFocus(doc, toolbar, expectedFocusedControl); +}); diff --git a/devtools/client/framework/toolbox.js b/devtools/client/framework/toolbox.js index 39b6cb1acd42..5ff1b8ff3472 100644 --- a/devtools/client/framework/toolbox.js +++ b/devtools/client/framework/toolbox.js @@ -413,6 +413,7 @@ Toolbox.prototype = { this._addZoomKeys(); this._loadInitialZoom(); } + this._setToolbarKeyboardNavigation(); this.webconsolePanel = this.doc.querySelector("#toolbox-panel-webconsole"); this.webconsolePanel.height = Services.prefs.getIntPref(SPLITCONSOLE_HEIGHT_PREF); @@ -906,6 +907,72 @@ Toolbox.prototype = { } }, + /** + * Sets up keyboard navigation with and within the dev tools toolbar. + */ + _setToolbarKeyboardNavigation() { + let toolbar = this.doc.querySelector(".devtools-tabbar"); + // Set and track aria-activedescendant to indicate which control is + // currently focused within the toolbar (for accessibility purposes). + toolbar.addEventListener("focus", event => { + let { target, rangeParent } = event; + let control, controlID = toolbar.getAttribute("aria-activedescendant"); + + if (controlID) { + control = this.doc.getElementById(controlID); + } + if (rangeParent || !control) { + // If range parent is present, the focused is moved within the toolbar, + // simply updating aria-activedescendant. Or if aria-activedescendant is + // not available, set it to target. + toolbar.setAttribute("aria-activedescendant", target.id); + } else { + // When range parent is not present, we focused into the toolbar, move + // focus to current aria-activedescendant. + event.preventDefault(); + control.focus(); + } + }, true) + + toolbar.addEventListener("keypress", event => { + let { key, target } = event; + let win = this.doc.defaultView; + let elm, type; + if (key === "Tab") { + // Tabbing when toolbar or its contents are focused should move focus to + // next/previous focusable element relative to toolbar itself. + if (event.shiftKey) { + elm = toolbar; + type = Services.focus.MOVEFOCUS_BACKWARD; + } else { + // To move focus to next element following the toolbar, relative + // element needs to be the last element in its subtree. + let last = toolbar.lastChild; + while (last && last.lastChild) { + last = last.lastChild; + } + elm = last; + type = Services.focus.MOVEFOCUS_FORWARD; + } + } else if (key === "ArrowLeft") { + // Using left arrow key inside toolbar should move focus to previous + // toolbar control. + elm = target; + type = Services.focus.MOVEFOCUS_BACKWARD; + } else if (key === "ArrowRight") { + // Using right arrow key inside toolbar should move focus to next + // toolbar control. + elm = target; + type = Services.focus.MOVEFOCUS_FORWARD; + } else { + // Ignore all other keys. + return; + } + event.preventDefault(); + Services.focus.moveFocus(win, elm, type, 0); + }); + }, + /** * Add buttons to the UI as specified in the devtools.toolbox.toolbarSpec pref */ diff --git a/devtools/client/inspector/breadcrumbs.js b/devtools/client/inspector/breadcrumbs.js index 57e3361c5bfe..7048cee36844 100644 --- a/devtools/client/inspector/breadcrumbs.js +++ b/devtools/client/inspector/breadcrumbs.js @@ -10,6 +10,7 @@ const {Cu, Ci} = require("chrome"); Cu.import("resource://gre/modules/XPCOMUtils.jsm"); const Services = require("Services"); const promise = require("promise"); +const FocusManager = Services.focus; const ENSURE_SELECTION_VISIBLE_DELAY = 50; // ms const ELLIPSIS = Services.prefs.getComplexValue("intl.ellipsis", Ci.nsIPrefLocalizedString).data; @@ -72,6 +73,7 @@ HTMLBreadcrumbs.prototype = { this.container.addEventListener("keypress", this, true); this.container.addEventListener("mouseover", this, true); this.container.addEventListener("mouseleave", this, true); + this.container.addEventListener("focus", this, true); // We will save a list of already displayed nodes in this array. this.nodeHierarchy = []; @@ -290,6 +292,24 @@ HTMLBreadcrumbs.prototype = { this.handleMouseOver(event); } else if (event.type == "mouseleave") { this.handleMouseLeave(event); + } else if (event.type == "focus") { + this.handleFocus(event); + } + }, + + /** + * Focus event handler. When breadcrumbs container gets focus, if there is an + * already selected breadcrumb, move focus to it. + * @param {DOMEvent} event. + */ + handleFocus: function(event) { + let control = this.container.querySelector( + ".breadcrumbs-widget-item[checked]"); + if (control && control !== event.target) { + // If we already have a selected breadcrumb and focus target is not it, + // move focus to selected breadcrumb. + event.preventDefault(); + control.focus(); } }, @@ -379,6 +399,26 @@ HTMLBreadcrumbs.prototype = { whatToShow: Ci.nsIDOMNodeFilter.SHOW_ELEMENT }); break; + case this.chromeWin.KeyEvent.DOM_VK_TAB: + // Tabbing when breadcrumbs or its contents are focused should move + // focus to next/previous focusable element relative to breadcrumbs + // themselves. + let elm, type; + if (event.shiftKey) { + elm = this.container; + type = FocusManager.MOVEFOCUS_BACKWARD; + } else { + // To move focus to next element following the breadcrumbs, relative + // element needs to be the last element in breadcrumbs' subtree. + let last = this.container.lastChild; + while (last && last.lastChild) { + last = last.lastChild; + } + elm = last; + type = FocusManager.MOVEFOCUS_FORWARD; + } + FocusManager.moveFocus(this.chromeWin, elm, type, 0); + break; } return navigate.then(node => this.navigateTo(node)); @@ -403,6 +443,7 @@ HTMLBreadcrumbs.prototype = { this.container.removeEventListener("keypress", this, true); this.container.removeEventListener("mouseover", this, true); this.container.removeEventListener("mouseleave", this, true); + this.container.removeEventListener("focus", this, true); this.empty(); this.separators.remove(); diff --git a/devtools/client/inspector/inspector-search.js b/devtools/client/inspector/inspector-search.js index 45bdcb7fc339..ae185f5ca14a 100644 --- a/devtools/client/inspector/inspector-search.js +++ b/devtools/client/inspector/inspector-search.js @@ -288,6 +288,12 @@ SelectorAutocompleter.prototype = { this.searchPopup.selectedIndex = this.searchPopup.itemCount - 1; this.searchBox.value = this.searchPopup.selectedItem.label; this.hidePopup(); + } else if (!this.searchPopup.isOpen && event.keyCode === event.DOM_VK_TAB) { + // When tab is pressed with focus on searchbox and closed popup, + // do not prevent the default to avoid a keyboard trap and move focus + // to next/previous element. + this.emit("processing-done"); + return; } break; diff --git a/devtools/client/inspector/test/browser.ini b/devtools/client/inspector/test/browser.ini index 9002643d7dac..fda09f02c35c 100644 --- a/devtools/client/inspector/test/browser.ini +++ b/devtools/client/inspector/test/browser.ini @@ -43,6 +43,8 @@ support-files = [browser_inspector_breadcrumbs.js] [browser_inspector_breadcrumbs_highlight_hover.js] [browser_inspector_breadcrumbs_keybinding.js] +[browser_inspector_breadcrumbs_keyboard_trap.js] +skip-if = os == "mac" # Full keyboard navigation on OSX only works if Full Keyboard Access setting is set to All Control in System Keyboard Preferences [browser_inspector_breadcrumbs_menu.js] [browser_inspector_breadcrumbs_mutations.js] [browser_inspector_delete-selected-node-01.js] @@ -121,6 +123,7 @@ skip-if = (e10s && debug) # Bug 1250058 - Docshell leak on debug e10s [browser_inspector_search-05.js] [browser_inspector_search-06.js] [browser_inspector_search-07.js] +[browser_inspector_search_keyboard_trap.js] [browser_inspector_search-reserved.js] [browser_inspector_search-selection.js] [browser_inspector_select-docshell.js] diff --git a/devtools/client/inspector/test/browser_inspector_breadcrumbs_keyboard_trap.js b/devtools/client/inspector/test/browser_inspector_breadcrumbs_keyboard_trap.js new file mode 100644 index 000000000000..5ed1c4aa502f --- /dev/null +++ b/devtools/client/inspector/test/browser_inspector_breadcrumbs_keyboard_trap.js @@ -0,0 +1,79 @@ +/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test ability to tab to and away from breadcrumbs using keyboard. + +const TEST_URL = URL_ROOT + "doc_inspector_breadcrumbs.html"; + +/** + * Test data has the format of: + * { + * desc {String} description for better logging + * focused {Boolean} flag, indicating if breadcrumbs contain focus + * key {String} key event's key + * options {?Object} optional event data such as shiftKey, etc + * } + */ +const TEST_DATA = [ + { + desc: "Move the focus away from breadcrumbs to a next focusable element", + focused: false, + key: "VK_TAB", + options: { } + }, + { + desc: "Move the focus back to the breadcrumbs", + focused: true, + key: "VK_TAB", + options: { shiftKey: true } + }, + { + desc: "Move the focus back away from breadcrumbs to a previous focusable element", + focused: false, + key: "VK_TAB", + options: { shiftKey: true } + }, + { + desc: "Move the focus back to the breadcrumbs", + focused: true, + key: "VK_TAB", + options: { } + } +]; + +add_task(function*() { + let { toolbox, inspector } = yield openInspectorForURL(TEST_URL); + let doc = inspector.panelDoc; + + yield selectNode("#i2", inspector); + + info("Clicking on the corresponding breadcrumbs node to focus it"); + let container = doc.getElementById("inspector-breadcrumbs"); + + let button = container.querySelector("button[checked]"); + let onHighlight = toolbox.once("node-highlight"); + button.click(); + yield onHighlight; + + // Ensure a breadcrumb is focused. + is(doc.activeElement, button, "Focus is on selected breadcrumb"); + + for (let { desc, focused, key, options } of TEST_DATA) { + info(desc); + + let onUpdated; + if (!focused) { + onUpdated = inspector.once("breadcrumbs-navigation-cancelled"); + } + EventUtils.synthesizeKey(key, options); + if (focused) { + is(doc.activeElement, button, "Focus is on selected breadcrumb"); + } else { + yield onUpdated; + ok(!containsFocus(doc, container), "Focus is outside of breadcrumbs"); + } + } +}); diff --git a/devtools/client/inspector/test/browser_inspector_search_keyboard_trap.js b/devtools/client/inspector/test/browser_inspector_search_keyboard_trap.js new file mode 100644 index 000000000000..5cf8b3614374 --- /dev/null +++ b/devtools/client/inspector/test/browser_inspector_search_keyboard_trap.js @@ -0,0 +1,93 @@ +/* vim: set ft=javascript ts=2 et sw=2 tw=80: */ +/* Any copyright is dedicated to the Public Domain. + http://creativecommons.org/publicdomain/zero/1.0/ */ + +"use strict"; + +// Test ability to tab to and away from inspector search using keyboard. + +const TEST_URL = URL_ROOT + "doc_inspector_search.html"; + +/** + * Test data has the format of: + * { + * desc {String} description for better logging + * focused {Boolean} flag, indicating if search box contains focus + * keys: {Array} list of keys that include key code and optional + * event data (shiftKey, etc) + * } + * + */ +const TEST_DATA = [ + { + desc: "Move focus to a next focusable element", + focused: false, + keys: [ + { + key: "VK_TAB", + options: { } + } + ] + }, + { + desc: "Move focus back to searchbox", + focused: true, + keys: [ + { + key: "VK_TAB", + options: { shiftKey: true } + } + ] + }, + { + desc: "Open popup and then tab away (2 times) to the a next focusable element", + focused: false, + keys: [ + { + key: "d", + options: { } + }, + { + key: "VK_TAB", + options: { } + }, + { + key: "VK_TAB", + options: { } + } + ] + }, + { + desc: "Move focus back to searchbox", + focused: true, + keys: [ + { + key: "VK_TAB", + options: { shiftKey: true } + } + ] + } +]; + +add_task(function*() { + let { inspector } = yield openInspectorForURL(TEST_URL); + let { searchBox } = inspector; + let doc = inspector.panelDoc; + + yield selectNode("#b1", inspector); + yield focusSearchBoxUsingShortcut(inspector.panelWin); + + // Ensure a searchbox is focused. + ok(containsFocus(doc, searchBox), "Focus is in a searchbox"); + + for (let { desc, focused, keys } of TEST_DATA) { + info(desc); + for (let { key, options } of keys) { + let done = !focused ? + inspector.searchSuggestions.once("processing-done") : Promise.resolve(); + EventUtils.synthesizeKey(key, options); + yield done; + } + is(containsFocus(doc, searchBox), focused, "Focus is set correctly"); + } +}); diff --git a/devtools/client/inspector/test/head.js b/devtools/client/inspector/test/head.js index cdc2ade01655..f4bb01f20017 100644 --- a/devtools/client/inspector/test/head.js +++ b/devtools/client/inspector/test/head.js @@ -655,3 +655,20 @@ function waitForClipboard(setup, expected) { SimpleTest.waitForClipboard(expected, setup, def.resolve, def.reject); return def.promise; } + +/** + * Checks if document's active element is within the given element. + * @param {HTMLDocument} doc document with active element in question + * @param {DOMNode} container element tested on focus containment + * @return {Boolean} + */ +function containsFocus(doc, container) { + let elm = doc.activeElement; + while (elm) { + if (elm === container) { + return true; + } + elm = elm.parentNode; + } + return false; +} diff --git a/devtools/client/themes/toolbars.css b/devtools/client/themes/toolbars.css index fe684287ba60..f683e30579f7 100644 --- a/devtools/client/themes/toolbars.css +++ b/devtools/client/themes/toolbars.css @@ -605,6 +605,7 @@ #toolbox-controls > toolbarbutton, #toolbox-dock-buttons > toolbarbutton { -moz-appearance: none; + -moz-user-focus: normal; border: none; margin: 0 4px; min-width: 16px; @@ -691,6 +692,7 @@ margin: 0; width: 32px; position: relative; + -moz-user-focus: normal; } .command-button:hover { @@ -812,6 +814,7 @@ border-width: 0; -moz-border-start-width: 1px; -moz-box-align: center; + -moz-user-focus: normal; } .theme-dark .devtools-tab { diff --git a/dom/apps/AppsUtils.jsm b/dom/apps/AppsUtils.jsm index df7bb16c2558..874df61f8de3 100644 --- a/dom/apps/AppsUtils.jsm +++ b/dom/apps/AppsUtils.jsm @@ -839,7 +839,7 @@ ManifestHelper.prototype = { _localeProp: function(aProp) { if (this._localeRoot[aProp] != undefined) return this._localeRoot[aProp]; - return this._manifest[aProp]; + return (aProp in this._manifest) ? this._manifest[aProp] : undefined; }, get name() { diff --git a/dom/base/nsDOMWindowUtils.cpp b/dom/base/nsDOMWindowUtils.cpp index 7c154f29abbb..9ee258bb1e86 100644 --- a/dom/base/nsDOMWindowUtils.cpp +++ b/dom/base/nsDOMWindowUtils.cpp @@ -3875,6 +3875,14 @@ nsDOMWindowUtils::SetNextPaintSyncId(int32_t aSyncId) return NS_OK; } +NS_IMETHODIMP +nsDOMWindowUtils::RespectDisplayPortSuppression(bool aEnabled) +{ + nsCOMPtr shell(GetPresShell()); + APZCCallbackHelper::RespectDisplayPortSuppression(aEnabled, shell); + return NS_OK; +} + NS_INTERFACE_MAP_BEGIN(nsTranslationNodeList) NS_INTERFACE_MAP_ENTRY(nsISupports) NS_INTERFACE_MAP_ENTRY(nsITranslationNodeList) diff --git a/dom/base/nsGkAtomList.h b/dom/base/nsGkAtomList.h index c7fe0e305d6c..c0f7161117a6 100644 --- a/dom/base/nsGkAtomList.h +++ b/dom/base/nsGkAtomList.h @@ -34,7 +34,7 @@ GK_ATOM(_empty, "") GK_ATOM(moz, "_moz") GK_ATOM(mozframetype, "mozframetype") -GK_ATOM(_moz_abspos, "_moz_activated") +GK_ATOM(_moz_abspos, "_moz_abspos") GK_ATOM(_moz_activated, "_moz_activated") GK_ATOM(_moz_resizing, "_moz_resizing") GK_ATOM(mozallowfullscreen, "mozallowfullscreen") @@ -2003,7 +2003,6 @@ GK_ATOM(scrollFrame, "ScrollFrame") GK_ATOM(scrollbarFrame, "ScrollbarFrame") GK_ATOM(sequenceFrame, "SequenceFrame") GK_ATOM(sliderFrame, "sliderFrame") -GK_ATOM(summaryFrame, "SummaryFrame") GK_ATOM(tableCellFrame, "TableCellFrame") GK_ATOM(tableColFrame, "TableColFrame") GK_ATOM(tableColGroupFrame, "TableColGroupFrame") diff --git a/dom/base/test/test_bug352728.html b/dom/base/test/test_bug352728.html index be1ec01e7cb0..faf2f681a801 100644 --- a/dom/base/test/test_bug352728.html +++ b/dom/base/test/test_bug352728.html @@ -40,8 +40,8 @@ function testCharacterData(aNode, aText) is(aNode.length, aText.length, "Text length should match"); is(aNode.data, aText, "Text content should match"); is(aNode.nodeValue, aText, "Check nodeValue"); - is(aNode.localName, null, "Check localName") - is(aNode.namespaceURI, null, "Check namespaceURI"); + is(aNode.localName, undefined, "Check localName") + is(aNode.namespaceURI, undefined, "Check namespaceURI"); } function testComment(aText) @@ -90,8 +90,8 @@ function testPI(aTarget, aData, aShouldSucceed, aReason) is(pi.data, aData, "Check data"); is(pi.nodeName, aTarget, "Check nodeName"); is(pi.nodeValue, aData, "Check nodeValue"); - is(pi.localName, null, "Check localName") - is(pi.namespaceURI, null, "Check namespaceURI"); + is(pi.localName, undefined, "Check localName") + is(pi.namespaceURI, undefined, "Check namespaceURI"); is(pi.nodeType, Node.PROCESSING_INSTRUCTION_NODE, "Check nodeType"); diff --git a/dom/base/test/test_bug352728.xhtml b/dom/base/test/test_bug352728.xhtml index 93c7938e49bc..6f85810d61d9 100644 --- a/dom/base/test/test_bug352728.xhtml +++ b/dom/base/test/test_bug352728.xhtml @@ -64,8 +64,8 @@ function testCharacterData(aNode, aText) is(aNode.length, aText.length, "Text length should match"); is(aNode.data, aText, "Text content should match"); is(aNode.nodeValue, aText, "Check nodeValue"); - is(aNode.localName, null, "Check localName") - is(aNode.namespaceURI, null, "Check namespaceURI"); + is(aNode.localName, undefined, "Check localName") + is(aNode.namespaceURI, undefined, "Check namespaceURI"); } function testComment(aText) @@ -134,8 +134,8 @@ function testPI(aTarget, aData, aShouldSucceed, aReason) is(pi.data, aData, "Check data"); is(pi.nodeName, aTarget, "Check nodeName"); is(pi.nodeValue, aData, "Check nodeValue"); - is(pi.localName, null, "Check localName") - is(pi.namespaceURI, null, "Check namespaceURI"); + is(pi.localName, undefined, "Check localName") + is(pi.namespaceURI, undefined, "Check namespaceURI"); is(pi.nodeType, Node.PROCESSING_INSTRUCTION_NODE, "Check nodeType"); diff --git a/dom/canvas/test/offscreencanvas.js b/dom/canvas/test/offscreencanvas.js index f530bc280caf..50e6a1d53d76 100644 --- a/dom/canvas/test/offscreencanvas.js +++ b/dom/canvas/test/offscreencanvas.js @@ -170,12 +170,17 @@ function createDrawFunc(canvas) { } gl.viewport(0, 0, canvas.width, canvas.height); + checkGLError(prefix + "[viewport]"); preDraw(prefix); + checkGLError(prefix + "[predraw]"); gl.drawArrays(gl.TRIANGLE_STRIP, 0, 4); + checkGLError(prefix + "[drawarrays]"); postDraw(prefix); + checkGLError(prefix + "[postdraw]"); if (needCommitFrame) { gl.commit(); + checkGLError(prefix + "[commit]"); } checkGLError(prefix); }; diff --git a/dom/filesystem/CreateDirectoryTask.cpp b/dom/filesystem/CreateDirectoryTask.cpp index 4b7774ee6db9..d032aaf7935c 100644 --- a/dom/filesystem/CreateDirectoryTask.cpp +++ b/dom/filesystem/CreateDirectoryTask.cpp @@ -131,7 +131,7 @@ CreateDirectoryTaskChild::HandlerCallback() void CreateDirectoryTaskChild::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(CREATE_DIRECTORY_TASK_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_CREATE_PERMISSION); } /** @@ -216,7 +216,7 @@ CreateDirectoryTaskParent::IOWork() void CreateDirectoryTaskParent::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(CREATE_DIRECTORY_TASK_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_CREATE_PERMISSION); } } // namespace dom diff --git a/dom/filesystem/CreateDirectoryTask.h b/dom/filesystem/CreateDirectoryTask.h index 6cb9c41ff8bb..6b02e87987f7 100644 --- a/dom/filesystem/CreateDirectoryTask.h +++ b/dom/filesystem/CreateDirectoryTask.h @@ -11,8 +11,6 @@ #include "nsAutoPtr.h" #include "mozilla/ErrorResult.h" -#define CREATE_DIRECTORY_TASK_PERMISSION "create" - namespace mozilla { namespace dom { diff --git a/dom/filesystem/CreateFileTask.cpp b/dom/filesystem/CreateFileTask.cpp index 6ee3ebc92ed5..a8089d20fe0c 100644 --- a/dom/filesystem/CreateFileTask.cpp +++ b/dom/filesystem/CreateFileTask.cpp @@ -5,8 +5,6 @@ * You can obtain one at http://mozilla.org/MPL/2.0/. */ #include "CreateFileTask.h" -#include "CreateDirectoryTask.h" -#include "RemoveTask.h" #include @@ -27,10 +25,10 @@ #define GET_PERMISSION_ACCESS_TYPE(aAccess) \ if (mReplace) { \ - aAccess.AssignLiteral(REMOVE_TASK_PERMISSION); \ + aAccess.AssignLiteral(DIRECTORY_WRITE_PERMISSION); \ return; \ } \ - aAccess.AssignLiteral(CREATE_DIRECTORY_TASK_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_CREATE_PERMISSION); namespace mozilla { namespace dom { diff --git a/dom/filesystem/Directory.cpp b/dom/filesystem/Directory.cpp index 591ecec0abb3..cbab78e0790b 100644 --- a/dom/filesystem/Directory.cpp +++ b/dom/filesystem/Directory.cpp @@ -11,6 +11,7 @@ #include "FileSystemPermissionRequest.h" #include "GetDirectoryListingTask.h" #include "GetFileOrDirectoryTask.h" +#include "GetFilesTask.h" #include "RemoveTask.h" #include "nsCharSeparatedTokenizer.h" @@ -446,6 +447,27 @@ Directory::GetFilesAndDirectories(ErrorResult& aRv) return task->GetPromise(); } +already_AddRefed +Directory::GetFiles(bool aRecursiveFlag, ErrorResult& aRv) +{ + ErrorResult rv; + RefPtr fs = GetFileSystem(rv); + if (NS_WARN_IF(rv.Failed())) { + aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); + return nullptr; + } + + RefPtr task = + GetFilesTaskChild::Create(fs, mFile, aRecursiveFlag, rv); + if (NS_WARN_IF(rv.Failed())) { + aRv.Throw(NS_ERROR_DOM_INVALID_STATE_ERR); + return nullptr; + } + + FileSystemPermissionRequest::RequestForTask(task); + return task->GetPromise(); +} + void Directory::SetContentFilters(const nsAString& aFilters) { diff --git a/dom/filesystem/Directory.h b/dom/filesystem/Directory.h index 88b2f56c700b..5257977f8b9f 100644 --- a/dom/filesystem/Directory.h +++ b/dom/filesystem/Directory.h @@ -112,6 +112,9 @@ public: already_AddRefed GetFilesAndDirectories(ErrorResult& aRv); + already_AddRefed + GetFiles(bool aRecursiveFlag, ErrorResult& aRv); + // =========== End WebIDL bindings.============ /** diff --git a/dom/filesystem/FileSystemRequestParent.cpp b/dom/filesystem/FileSystemRequestParent.cpp index 12f4caee5fe0..b417bf697391 100644 --- a/dom/filesystem/FileSystemRequestParent.cpp +++ b/dom/filesystem/FileSystemRequestParent.cpp @@ -53,6 +53,7 @@ FileSystemRequestParent::Initialize(const FileSystemParams& aParams) FILESYSTEM_REQUEST_PARENT_DISPATCH_ENTRY(CreateFile) FILESYSTEM_REQUEST_PARENT_DISPATCH_ENTRY(GetDirectoryListing) FILESYSTEM_REQUEST_PARENT_DISPATCH_ENTRY(GetFileOrDirectory) + FILESYSTEM_REQUEST_PARENT_DISPATCH_ENTRY(GetFiles) FILESYSTEM_REQUEST_PARENT_DISPATCH_ENTRY(Remove) default: { diff --git a/dom/filesystem/FileSystemTaskBase.h b/dom/filesystem/FileSystemTaskBase.h index b3a6e95c4892..d97001374d1e 100644 --- a/dom/filesystem/FileSystemTaskBase.h +++ b/dom/filesystem/FileSystemTaskBase.h @@ -20,6 +20,10 @@ class FileSystemBase; class FileSystemParams; class PBlobParent; +#define DIRECTORY_READ_PERMISSION "read" +#define DIRECTORY_WRITE_PERMISSION "write" +#define DIRECTORY_CREATE_PERMISSION "create" + /* * The base class to implement a Task class. * The file system operations can only be performed in the parent process. In diff --git a/dom/filesystem/GetDirectoryListingTask.cpp b/dom/filesystem/GetDirectoryListingTask.cpp index 793ece18a39b..e96340815d42 100644 --- a/dom/filesystem/GetDirectoryListingTask.cpp +++ b/dom/filesystem/GetDirectoryListingTask.cpp @@ -18,8 +18,6 @@ #include "nsIFile.h" #include "nsStringGlue.h" -#define GET_DIRECTORY_LISTING_PERMISSION "read" - namespace mozilla { namespace dom { @@ -206,7 +204,7 @@ GetDirectoryListingTaskChild::HandlerCallback() void GetDirectoryListingTaskChild::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(GET_DIRECTORY_LISTING_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_READ_PERMISSION); } /** @@ -394,7 +392,7 @@ GetDirectoryListingTaskParent::IOWork() void GetDirectoryListingTaskParent::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(GET_DIRECTORY_LISTING_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_READ_PERMISSION); } } // namespace dom diff --git a/dom/filesystem/GetFileOrDirectoryTask.cpp b/dom/filesystem/GetFileOrDirectoryTask.cpp index e45a81b5800b..708980a85313 100644 --- a/dom/filesystem/GetFileOrDirectoryTask.cpp +++ b/dom/filesystem/GetFileOrDirectoryTask.cpp @@ -17,8 +17,6 @@ #include "nsIFile.h" #include "nsStringGlue.h" -#define GET_FILE_OR_DIRECTORY_PERMISSION "read" - namespace mozilla { namespace dom { @@ -171,7 +169,7 @@ GetFileOrDirectoryTaskChild::HandlerCallback() void GetFileOrDirectoryTaskChild::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(GET_FILE_OR_DIRECTORY_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_READ_PERMISSION); } /** @@ -298,7 +296,7 @@ GetFileOrDirectoryTaskParent::IOWork() void GetFileOrDirectoryTaskParent::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(GET_FILE_OR_DIRECTORY_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_READ_PERMISSION); } } // namespace dom diff --git a/dom/filesystem/GetFilesTask.cpp b/dom/filesystem/GetFilesTask.cpp new file mode 100644 index 000000000000..299e40d9bda2 --- /dev/null +++ b/dom/filesystem/GetFilesTask.cpp @@ -0,0 +1,359 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#include "GetFilesTask.h" + +#include "HTMLSplitOnSpacesTokenizer.h" +#include "js/Value.h" +#include "mozilla/dom/File.h" +#include "mozilla/dom/FileSystemBase.h" +#include "mozilla/dom/FileSystemUtils.h" +#include "mozilla/dom/PFileSystemParams.h" +#include "mozilla/dom/Promise.h" +#include "mozilla/dom/ipc/BlobChild.h" +#include "mozilla/dom/ipc/BlobParent.h" +#include "nsIFile.h" +#include "nsStringGlue.h" + +namespace mozilla { +namespace dom { + +/** + * GetFilesTaskChild + */ + +/* static */ already_AddRefed +GetFilesTaskChild::Create(FileSystemBase* aFileSystem, + nsIFile* aTargetPath, + bool aRecursiveFlag, + ErrorResult& aRv) +{ + MOZ_ASSERT(aFileSystem); + aFileSystem->AssertIsOnOwningThread(); + + nsCOMPtr globalObject = + do_QueryInterface(aFileSystem->GetParentObject()); + if (NS_WARN_IF(!globalObject)) { + aRv.Throw(NS_ERROR_FAILURE); + return nullptr; + } + + RefPtr task = + new GetFilesTaskChild(aFileSystem, aTargetPath, aRecursiveFlag); + + // aTargetPath can be null. In this case SetError will be called. + + task->mPromise = Promise::Create(globalObject, aRv); + if (NS_WARN_IF(aRv.Failed())) { + return nullptr; + } + + return task.forget(); +} + +GetFilesTaskChild::GetFilesTaskChild(FileSystemBase* aFileSystem, + nsIFile* aTargetPath, + bool aRecursiveFlag) + : FileSystemTaskChildBase(aFileSystem) + , mTargetPath(aTargetPath) + , mRecursiveFlag(aRecursiveFlag) +{ + MOZ_ASSERT(aFileSystem); + aFileSystem->AssertIsOnOwningThread(); +} + +GetFilesTaskChild::~GetFilesTaskChild() +{ + mFileSystem->AssertIsOnOwningThread(); +} + +already_AddRefed +GetFilesTaskChild::GetPromise() +{ + mFileSystem->AssertIsOnOwningThread(); + return RefPtr(mPromise).forget(); +} + +FileSystemParams +GetFilesTaskChild::GetRequestParams(const nsString& aSerializedDOMPath, + ErrorResult& aRv) const +{ + mFileSystem->AssertIsOnOwningThread(); + + nsAutoString path; + aRv = mTargetPath->GetPath(path); + if (NS_WARN_IF(aRv.Failed())) { + return FileSystemGetFilesParams(); + } + + return FileSystemGetFilesParams(aSerializedDOMPath, path, mRecursiveFlag); +} + +void +GetFilesTaskChild::SetSuccessRequestResult(const FileSystemResponseValue& aValue, + ErrorResult& aRv) +{ + mFileSystem->AssertIsOnOwningThread(); + MOZ_ASSERT(aValue.type() == + FileSystemResponseValue::TFileSystemFilesResponse); + + FileSystemFilesResponse r = aValue; + + if (!mTargetData.SetLength(r.data().Length(), mozilla::fallible_t())) { + aRv.Throw(NS_ERROR_OUT_OF_MEMORY); + return; + } + + for (uint32_t i = 0; i < r.data().Length(); ++i) { + const FileSystemFileResponse& data = r.data()[i]; + mTargetData[i] = data.realPath(); + } +} + +void +GetFilesTaskChild::HandlerCallback() +{ + mFileSystem->AssertIsOnOwningThread(); + if (mFileSystem->IsShutdown()) { + mPromise = nullptr; + return; + } + + if (HasError()) { + mPromise->MaybeReject(NS_ERROR_DOM_INVALID_STATE_ERR); + mPromise = nullptr; + return; + } + + size_t count = mTargetData.Length(); + + Sequence> listing; + + if (!listing.SetLength(count, mozilla::fallible_t())) { + mPromise->MaybeReject(NS_ERROR_OUT_OF_MEMORY); + mPromise = nullptr; + return; + } + + for (unsigned i = 0; i < count; i++) { + nsCOMPtr path; + NS_ConvertUTF16toUTF8 fullPath(mTargetData[i]); + nsresult rv = NS_NewNativeLocalFile(fullPath, true, getter_AddRefs(path)); + if (NS_WARN_IF(NS_FAILED(rv))) { + mPromise->MaybeReject(NS_ERROR_DOM_INVALID_STATE_ERR); + mPromise = nullptr; + return; + } + +#ifdef DEBUG + nsCOMPtr rootPath; + rv = NS_NewLocalFile(mFileSystem->LocalOrDeviceStorageRootPath(), false, + getter_AddRefs(rootPath)); + if (NS_WARN_IF(NS_FAILED(rv))) { + mPromise->MaybeReject(NS_ERROR_DOM_INVALID_STATE_ERR); + mPromise = nullptr; + return; + } + + MOZ_ASSERT(FileSystemUtils::IsDescendantPath(rootPath, path)); +#endif + + RefPtr file = + File::CreateFromFile(mFileSystem->GetParentObject(), path); + MOZ_ASSERT(file); + + listing[i] = file; + } + + mPromise->MaybeResolve(listing); + mPromise = nullptr; +} + +void +GetFilesTaskChild::GetPermissionAccessType(nsCString& aAccess) const +{ + aAccess.AssignLiteral("read"); +} + +/** + * GetFilesTaskParent + */ + +/* static */ already_AddRefed +GetFilesTaskParent::Create(FileSystemBase* aFileSystem, + const FileSystemGetFilesParams& aParam, + FileSystemRequestParent* aParent, + ErrorResult& aRv) +{ + MOZ_ASSERT(XRE_IsParentProcess(), "Only call from parent process!"); + AssertIsOnBackgroundThread(); + MOZ_ASSERT(aFileSystem); + + RefPtr task = + new GetFilesTaskParent(aFileSystem, aParam, aParent); + + NS_ConvertUTF16toUTF8 path(aParam.realPath()); + aRv = NS_NewNativeLocalFile(path, true, getter_AddRefs(task->mTargetPath)); + if (NS_WARN_IF(aRv.Failed())) { + return nullptr; + } + + return task.forget(); +} + +GetFilesTaskParent::GetFilesTaskParent(FileSystemBase* aFileSystem, + const FileSystemGetFilesParams& aParam, + FileSystemRequestParent* aParent) + : FileSystemTaskParentBase(aFileSystem, aParam, aParent) + , mRecursiveFlag(aParam.recursiveFlag()) +{ + MOZ_ASSERT(XRE_IsParentProcess(), "Only call from parent process!"); + AssertIsOnBackgroundThread(); + MOZ_ASSERT(aFileSystem); +} + +FileSystemResponseValue +GetFilesTaskParent::GetSuccessRequestResult(ErrorResult& aRv) const +{ + AssertIsOnBackgroundThread(); + + InfallibleTArray blobs; + + FallibleTArray inputs; + if (!inputs.SetLength(mTargetData.Length(), mozilla::fallible_t())) { + aRv.Throw(NS_ERROR_OUT_OF_MEMORY); + FileSystemFilesResponse response; + return response; + } + + for (unsigned i = 0; i < mTargetData.Length(); i++) { + FileSystemFileResponse fileData; + fileData.realPath() = mTargetData[i]; + inputs[i] = fileData; + } + + FileSystemFilesResponse response; + response.data().SwapElements(inputs); + return response; +} + +nsresult +GetFilesTaskParent::IOWork() +{ + MOZ_ASSERT(XRE_IsParentProcess(), + "Only call from parent process!"); + MOZ_ASSERT(!NS_IsMainThread(), "Only call on I/O thread!"); + + if (mFileSystem->IsShutdown()) { + return NS_ERROR_FAILURE; + } + + bool exists; + nsresult rv = mTargetPath->Exists(&exists); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + if (!exists) { + return NS_OK; + } + + // Get isDirectory. + rv = ExploreDirectory(mTargetPath); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + return NS_OK; +} + +nsresult +GetFilesTaskParent::ExploreDirectory(nsIFile* aPath) +{ + MOZ_ASSERT(XRE_IsParentProcess(), + "Only call from parent process!"); + MOZ_ASSERT(!NS_IsMainThread(), "Only call on worker thread!"); + MOZ_ASSERT(aPath); + + bool isDir; + nsresult rv = aPath->IsDirectory(&isDir); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + if (!isDir) { + return NS_ERROR_DOM_FILESYSTEM_TYPE_MISMATCH_ERR; + } + + nsCOMPtr entries; + rv = aPath->GetDirectoryEntries(getter_AddRefs(entries)); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + + for (;;) { + bool hasMore = false; + if (NS_WARN_IF(NS_FAILED(entries->HasMoreElements(&hasMore))) || !hasMore) { + break; + } + nsCOMPtr supp; + if (NS_WARN_IF(NS_FAILED(entries->GetNext(getter_AddRefs(supp))))) { + break; + } + + nsCOMPtr currFile = do_QueryInterface(supp); + MOZ_ASSERT(currFile); + + bool isLink, isSpecial, isFile; + if (NS_WARN_IF(NS_FAILED(currFile->IsSymlink(&isLink)) || + NS_FAILED(currFile->IsSpecial(&isSpecial))) || + isLink || isSpecial) { + continue; + } + + if (NS_WARN_IF(NS_FAILED(currFile->IsFile(&isFile)) || + NS_FAILED(currFile->IsDirectory(&isDir))) || + !(isFile || isDir)) { + continue; + } + + if (isFile) { + nsAutoString path; + if (NS_WARN_IF(NS_FAILED(currFile->GetPath(path)))) { + continue; + } + + if (!mTargetData.AppendElement(path, fallible)) { + return NS_ERROR_OUT_OF_MEMORY; + } + + continue; + } + + MOZ_ASSERT(isDir); + + if (!mRecursiveFlag) { + continue; + } + + // Recursive. + rv = ExploreDirectory(currFile); + if (NS_WARN_IF(NS_FAILED(rv))) { + return rv; + } + } + + return NS_OK; +} + +void +GetFilesTaskParent::GetPermissionAccessType(nsCString& aAccess) const +{ + aAccess.AssignLiteral(DIRECTORY_READ_PERMISSION); +} + +} // namespace dom +} // namespace mozilla diff --git a/dom/filesystem/GetFilesTask.h b/dom/filesystem/GetFilesTask.h new file mode 100644 index 000000000000..a66bdb4c18b7 --- /dev/null +++ b/dom/filesystem/GetFilesTask.h @@ -0,0 +1,99 @@ +/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* vim: set ts=8 sts=2 et sw=2 tw=80: */ +/* This Source Code Form is subject to the terms of the Mozilla Public + * License, v. 2.0. If a copy of the MPL was not distributed with this file, + * You can obtain one at http://mozilla.org/MPL/2.0/. */ + +#ifndef mozilla_dom_GetFilesTask_h +#define mozilla_dom_GetFilesTask_h + +#include "mozilla/dom/Directory.h" +#include "mozilla/dom/FileSystemTaskBase.h" +#include "mozilla/ErrorResult.h" +#include "nsAutoPtr.h" + +namespace mozilla { +namespace dom { + +class BlobImpl; + +class GetFilesTaskChild final : public FileSystemTaskChildBase +{ +public: + static already_AddRefed + Create(FileSystemBase* aFileSystem, + nsIFile* aTargetPath, + bool aRecursiveFlag, + ErrorResult& aRv); + + virtual + ~GetFilesTaskChild(); + + already_AddRefed + GetPromise(); + + virtual void + GetPermissionAccessType(nsCString& aAccess) const override; + +private: + // If aDirectoryOnly is set, we should ensure that the target is a directory. + GetFilesTaskChild(FileSystemBase* aFileSystem, + nsIFile* aTargetPath, + bool aRecursiveFlag); + + virtual FileSystemParams + GetRequestParams(const nsString& aSerializedDOMPath, + ErrorResult& aRv) const override; + + virtual void + SetSuccessRequestResult(const FileSystemResponseValue& aValue, + ErrorResult& aRv) override; + + virtual void + HandlerCallback() override; + + RefPtr mPromise; + nsCOMPtr mTargetPath; + bool mRecursiveFlag; + + // We store the fullpath of Files. + FallibleTArray mTargetData; +}; + +class GetFilesTaskParent final : public FileSystemTaskParentBase +{ +public: + static already_AddRefed + Create(FileSystemBase* aFileSystem, + const FileSystemGetFilesParams& aParam, + FileSystemRequestParent* aParent, + ErrorResult& aRv); + + virtual void + GetPermissionAccessType(nsCString& aAccess) const override; + +private: + GetFilesTaskParent(FileSystemBase* aFileSystem, + const FileSystemGetFilesParams& aParam, + FileSystemRequestParent* aParent); + + virtual FileSystemResponseValue + GetSuccessRequestResult(ErrorResult& aRv) const override; + + virtual nsresult + IOWork() override; + + nsresult + ExploreDirectory(nsIFile* aPath); + + nsCOMPtr mTargetPath; + bool mRecursiveFlag; + + // We store the fullpath of Files. + FallibleTArray mTargetData; +}; + +} // namespace dom +} // namespace mozilla + +#endif // mozilla_dom_GetFilesTask_h diff --git a/dom/filesystem/PFileSystemParams.ipdlh b/dom/filesystem/PFileSystemParams.ipdlh index 119610052447..4e10380a4f96 100644 --- a/dom/filesystem/PFileSystemParams.ipdlh +++ b/dom/filesystem/PFileSystemParams.ipdlh @@ -44,6 +44,13 @@ struct FileSystemGetDirectoryListingParams nsString filters; }; +struct FileSystemGetFilesParams +{ + nsString filesystem; + nsString realPath; + bool recursiveFlag; +}; + struct FileSystemGetFileOrDirectoryParams { nsString filesystem; @@ -64,6 +71,7 @@ union FileSystemParams FileSystemCreateDirectoryParams; FileSystemCreateFileParams; FileSystemGetDirectoryListingParams; + FileSystemGetFilesParams; FileSystemGetFileOrDirectoryParams; FileSystemRemoveParams; }; diff --git a/dom/filesystem/PFileSystemRequest.ipdl b/dom/filesystem/PFileSystemRequest.ipdl index aa567b5f1c76..680519a72756 100644 --- a/dom/filesystem/PFileSystemRequest.ipdl +++ b/dom/filesystem/PFileSystemRequest.ipdl @@ -43,6 +43,11 @@ struct FileSystemDirectoryListingResponse FileSystemDirectoryListingResponseData[] data; }; +struct FileSystemFilesResponse +{ + FileSystemFileResponse[] data; +}; + struct FileSystemErrorResponse { nsresult error; @@ -59,6 +64,7 @@ union FileSystemResponseValue FileSystemDirectoryResponse; FileSystemDirectoryListingResponse; FileSystemFileResponse; + FileSystemFilesResponse; FileSystemErrorResponse; }; diff --git a/dom/filesystem/RemoveTask.cpp b/dom/filesystem/RemoveTask.cpp index ff4bd6f6cd9e..5f9d28b9c1df 100644 --- a/dom/filesystem/RemoveTask.cpp +++ b/dom/filesystem/RemoveTask.cpp @@ -142,7 +142,7 @@ RemoveTaskChild::HandlerCallback() void RemoveTaskChild::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(REMOVE_TASK_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_WRITE_PERMISSION); } /** @@ -252,7 +252,7 @@ RemoveTaskParent::IOWork() void RemoveTaskParent::GetPermissionAccessType(nsCString& aAccess) const { - aAccess.AssignLiteral(REMOVE_TASK_PERMISSION); + aAccess.AssignLiteral(DIRECTORY_WRITE_PERMISSION); } } // namespace dom diff --git a/dom/filesystem/RemoveTask.h b/dom/filesystem/RemoveTask.h index 9963c9ad7187..5952466fb438 100644 --- a/dom/filesystem/RemoveTask.h +++ b/dom/filesystem/RemoveTask.h @@ -11,8 +11,6 @@ #include "nsAutoPtr.h" #include "mozilla/ErrorResult.h" -#define REMOVE_TASK_PERMISSION "write" - namespace mozilla { namespace dom { diff --git a/dom/filesystem/moz.build b/dom/filesystem/moz.build index f0698c3e1d35..5404ca5d9874 100644 --- a/dom/filesystem/moz.build +++ b/dom/filesystem/moz.build @@ -28,6 +28,7 @@ UNIFIED_SOURCES += [ 'FileSystemUtils.cpp', 'GetDirectoryListingTask.cpp', 'GetFileOrDirectoryTask.cpp', + 'GetFilesTask.cpp', 'OSFileSystem.cpp', 'RemoveTask.cpp', ] diff --git a/dom/filesystem/tests/filesystem_commons.js b/dom/filesystem/tests/filesystem_commons.js new file mode 100644 index 000000000000..0ce0d41a6983 --- /dev/null +++ b/dom/filesystem/tests/filesystem_commons.js @@ -0,0 +1,75 @@ +function test_basic(aDirectory, aNext) { + ok(aDirectory, "Directory exists."); + ok(aDirectory instanceof Directory, "We have a directory."); + is(aDirectory.name, '/', "directory.name must be '/'"); + is(aDirectory.path, '/', "directory.path must be '/'"); + aNext(); +} + +function test_getFilesAndDirectories(aDirectory, aRecursive, aNext) { + function checkSubDir(dir) { + return dir.getFilesAndDirectories().then( + function(data) { + for (var i = 0; i < data.length; ++i) { + ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories"); + if (data[i] instanceof Directory) { + isnot(data[i].name, '/', "Subdirectory should be called with the leafname"); + isnot(data[i].path, '/', "Subdirectory path should be called with the leafname"); + isnot(data[i].path, dir.path, "Subdirectory path should contain the parent path."); + is(data[i].path,dir.path + '/' + data[i].name, "Subdirectory path should be called parentdir.path + '/' + leafname"); + } + } + } + ); + } + + aDirectory.getFilesAndDirectories().then( + function(data) { + ok(data.length, "We should have some data."); + var promises = []; + for (var i = 0; i < data.length; ++i) { + ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories: " + data[i].name); + if (data[i] instanceof Directory) { + isnot(data[i].name, '/', "Subdirectory should be called with the leafname"); + is(data[i].path, '/' + data[i].name, "Subdirectory path should be called '/' + leafname"); + if (aRecursive) { + promises.push(checkSubDir(data[i])); + } + } + } + + return Promise.all(promises); + }, + function() { + ok(false, "Something when wrong"); + } + ).then(aNext); +} + +function test_getFiles(aDirectory, aRecursive, aNext) { + aDirectory.getFiles(aRecursive).then( + function(data) { + for (var i = 0; i < data.length; ++i) { + ok (data[i] instanceof File, "File: " + data[i].name); + } + }, + function() { + ok(false, "Something when wrong"); + } + ).then(aNext); +} + +function test_getFiles_recursiveComparison(aDirectory, aNext) { + aDirectory.getFiles(true).then(function(data) { + is(data.length, 2, "Only 2 files for this test."); + ok(data[0].name == 'foo.txt' || data[0].name == 'bar.txt', "First filename matches"); + ok(data[1].name == 'foo.txt' || data[1].name == 'bar.txt', "Second filename matches"); + }).then(function() { + return aDirectory.getFiles(false); + }).then(function(data) { + is(data.length, 1, "Only 1 file for this test."); + ok(data[0].name == 'foo.txt' || data[0].name == 'bar.txt', "First filename matches"); + }).catch(function() { + ok(false, "Something when wrong"); + }).then(aNext); +} diff --git a/dom/filesystem/tests/mochitest.ini b/dom/filesystem/tests/mochitest.ini index b9f531c64190..1fffb87b038e 100644 --- a/dom/filesystem/tests/mochitest.ini +++ b/dom/filesystem/tests/mochitest.ini @@ -1,5 +1,6 @@ [DEFAULT] support-files = + filesystem_commons.js script_fileList.js worker_basic.js diff --git a/dom/filesystem/tests/script_fileList.js b/dom/filesystem/tests/script_fileList.js index f7fbca2e9d39..23dfde2c43bd 100644 --- a/dom/filesystem/tests/script_fileList.js +++ b/dom/filesystem/tests/script_fileList.js @@ -1,22 +1,67 @@ var { classes: Cc, interfaces: Ci, utils: Cu } = Components; Cu.importGlobalProperties(["File"]); -addMessageListener("dir.open", function (e) { - var testFile = Cc["@mozilla.org/file/directory_service;1"] - .getService(Ci.nsIDirectoryService) - .QueryInterface(Ci.nsIProperties) - .get(e.path == 'root' ? 'ProfD' : e.path, Ci.nsIFile); +function createProfDFile() { + return Cc["@mozilla.org/file/directory_service;1"] + .getService(Ci.nsIDirectoryService) + .QueryInterface(Ci.nsIProperties) + .get('ProfD', Ci.nsIFile); +} + +function createRootFile() { + var testFile = createProfDFile(); // Let's go back to the root of the FileSystem - if (e.path == 'root') { - while (true) { - var parent = testFile.parent; - if (!parent) { - break; - } - - testFile = parent; + while (true) { + var parent = testFile.parent; + if (!parent) { + break; } + + testFile = parent; + } + + return testFile; +} + +function createTestFile() { + var tmpFile = Cc["@mozilla.org/file/directory_service;1"] + .getService(Ci.nsIDirectoryService) + .QueryInterface(Ci.nsIProperties) + .get('TmpD', Ci.nsIFile) + tmpFile.append('dir-test'); + tmpFile.createUnique(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0o700); + + var file1 = tmpFile.clone(); + file1.append('foo.txt'); + file1.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0o600); + + var dir = tmpFile.clone(); + dir.append('subdir'); + dir.create(Components.interfaces.nsIFile.DIRECTORY_TYPE, 0o700); + + var file2 = dir.clone(); + file2.append('bar.txt'); + file2.create(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0o600); + + return tmpFile; +} + +addMessageListener("dir.open", function (e) { + var testFile; + + switch (e.path) { + case 'ProfD': + testFile = createProfDFile(); + break; + + case 'root': + testFile = createRootFile(); + break; + + case 'test': + testFile = createTestFile(); + break; } sendAsyncMessage("dir.opened", { diff --git a/dom/filesystem/tests/test_basic.html b/dom/filesystem/tests/test_basic.html index 7e170fd23d72..27f8c9f44c93 100644 --- a/dom/filesystem/tests/test_basic.html +++ b/dom/filesystem/tests/test_basic.html @@ -3,6 +3,7 @@ Test for Directory API + @@ -34,63 +35,20 @@ function create_fileList(aPath) { script.sendAsyncMessage("dir.open", { path: aPath }); } -function test_basic() { - ok(directory, "Directory exists."); - ok(directory instanceof Directory, "We have a directory."); - is(directory.name, '/', "directory.name must be '/'"); - is(directory.path, '/', "directory.path must be '/'"); - next(); -} - -function checkSubDir(dir) { - return dir.getFilesAndDirectories().then( - function(data) { - for (var i = 0; i < data.length; ++i) { - ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories"); - if (data[i] instanceof Directory) { - isnot(data[i].name, '/', "Subdirectory should be called with the leafname: " + data[i].name); - isnot(data[i].path, '/', "Subdirectory path should be called with the leafname:" + data[i].path); - isnot(data[i].path, dir.path, "Subdirectory path should contain the parent path."); - is(data[i].path,dir.path + '/' + data[i].name, "Subdirectory path should be called parentdir.path + '/' + leafname"); - } - } - } - ); -} - -function getFilesAndDirectories(aRecursive) { - directory.getFilesAndDirectories().then( - function(data) { - ok(data.length, "We should have some data."); - var promises = []; - for (var i = 0; i < data.length; ++i) { - ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories"); - if (data[i] instanceof Directory) { - isnot(data[i].name, '/', "Subdirectory should be called with the leafname"); - is(data[i].path, '/' + data[i].name, "Subdirectory path should be called '/' + leafname"); - - if (aRecursive) { - promises.push(checkSubDir(data[i])); - } - } - } - - return Promise.all(promises); - }, - function() { - ok(false, "Something when wrong"); - } - ).then(next); -} - var tests = [ function() { create_fileList('ProfD') }, - test_basic, - function() { getFilesAndDirectories(true) }, + function() { test_basic(directory, next); }, + function() { test_getFilesAndDirectories(directory, true, next); }, + function() { test_getFiles(directory, false, next); }, + function() { test_getFiles(directory, true, next); }, - function() { create_fileList('root') }, - test_basic, - function() { getFilesAndDirectories(false) }, + function() { create_fileList('test') }, + function() { test_getFiles_recursiveComparison(directory, next); }, + + function() { create_fileList('root'); }, + function() { test_basic(directory, next); }, + function() { test_getFilesAndDirectories(directory, false, next); }, + function() { test_getFiles(directory, false, next); }, ]; function next() { diff --git a/dom/filesystem/tests/worker_basic.js b/dom/filesystem/tests/worker_basic.js index c27abcc32b3c..01df3fbd1658 100644 --- a/dom/filesystem/tests/worker_basic.js +++ b/dom/filesystem/tests/worker_basic.js @@ -1,3 +1,5 @@ +importScripts('filesystem_commons.js'); + function finish() { postMessage({ type: 'finish' }); } @@ -14,43 +16,26 @@ function isnot(a, b, msg) { ok(a != b, msg); } -function checkSubDir(dir) { - return dir.getFilesAndDirectories().then( - function(data) { - for (var i = 0; i < data.length; ++i) { - ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories"); - if (data[i] instanceof Directory) { - isnot(data[i].name, '/', "Subdirectory should be called with the leafname"); - isnot(data[i].path, '/', "Subdirectory path should be called with the leafname"); - isnot(data[i].path, dir.path, "Subdirectory path should contain the parent path."); - is(data[i].path,dir.path + '/' + data[i].name, "Subdirectory path should be called parentdir.path + '/' + leafname"); - } - } - } - ); +var tests = [ + function() { test_basic(directory, next); }, + function() { test_getFilesAndDirectories(directory, true, next); }, + function() { test_getFiles(directory, false, next); }, + function() { test_getFiles(directory, true, next); }, +]; + +function next() { + if (!tests.length) { + finish(); + return; + } + + var test = tests.shift(); + test(); } +var directory; + onmessage = function(e) { - var directory = e.data; - ok(directory instanceof Directory, "This is a directory."); - - directory.getFilesAndDirectories().then( - function(data) { - ok(data.length, "We should have some data."); - var promises = []; - for (var i = 0; i < data.length; ++i) { - ok (data[i] instanceof File || data[i] instanceof Directory, "Just Files or Directories"); - if (data[i] instanceof Directory) { - isnot(data[i].name, '/', "Subdirectory should be called with the leafname"); - is(data[i].path, '/' + data[i].name, "Subdirectory path should be called '/' + leafname"); - promises.push(checkSubDir(data[i])); - } - } - - return Promise.all(promises); - }, - function() { - ok(false, "Something when wrong"); - } - ).then(finish); + directory = e.data; + next(); } diff --git a/dom/html/ImageDocument.cpp b/dom/html/ImageDocument.cpp index 94d216011e16..2087bf56756c 100644 --- a/dom/html/ImageDocument.cpp +++ b/dom/html/ImageDocument.cpp @@ -285,6 +285,9 @@ ImageDocument::OnPageShow(bool aPersisted, mOriginalZoomLevel = Preferences::GetBool(SITE_SPECIFIC_ZOOM, false) ? 1.0 : GetZoomLevel(); } + RefPtr kungFuDeathGrip(this); + UpdateSizeFromLayout(); + MediaDocument::OnPageShow(aPersisted, aDispatchStartTarget); } diff --git a/dom/imptests/editing.txt b/dom/imptests/editing.txt deleted file mode 100644 index 0a9a0b371dcf..000000000000 --- a/dom/imptests/editing.txt +++ /dev/null @@ -1,2 +0,0 @@ -hg|https://dvcs.w3.org/hg/editing|editing - diff --git a/dom/imptests/editing/conformancetest/data.js b/dom/imptests/editing/conformancetest/data.js deleted file mode 100644 index 15641c0389f1..000000000000 --- a/dom/imptests/editing/conformancetest/data.js +++ /dev/null @@ -1,30097 +0,0 @@ -var browserTests = [ -["foo[]bar", - [["backcolor","#00FFFF"]], - "foo[]bar", - [true], - {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo

bar]

", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo

bar]

", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["[foo bar]", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["[foo bar]", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo

bar

baz]

", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo

bar

baz]

", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo


bar]", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

[foo


bar]", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[]bar", - [["backcolor","#00FFFF"]], - "foo[]bar", - [true], - {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[]bar", - [["backcolor","#00FFFF"]], - "foo[]bar", - [true], - {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo{}bar", - [["backcolor","#00FFFF"]], - "foo{}bar", - [true], - {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[]bar", - [["backcolor","#00FFFF"]], - "foo[]bar", - [true], - {"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["{

foo

}", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["{

foo

}", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foob[a]rbaz
", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foob[a]rbaz
", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["{
foobarbaz
}", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["{
foobarbaz
}", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["

foo[bar]baz

", - [["backcolor","#00FFFF"]], - "

foo[bar]baz

", - [true], - {"backcolor":[false,false,"rgb(0, 255, 255)",false,false,"rgb(0, 255, 255)"]}], -["

foo[bar]baz

", - [["backcolor","#00FFFF"]], - "

foo[bar]baz

", - [true], - {"backcolor":[false,false,"rgb(0, 255, 255)",false,false,"rgb(0, 255, 255)"]}], -["

foo[bar]baz

", - [["backcolor","#00FFFF"]], - "

foo[bar]baz

", - [true], - {"backcolor":[false,false,"rgb(0, 255, 255)",false,false,"rgb(0, 255, 255)"]}], -["{

foo

bar

}", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "{

foo

bar

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[true,false,"rgb(0, 255, 255)",false,false,"rgb(0, 255, 255)"]}], -["{

foo

bar

}", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "{

foo

bar

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[true,false,"rgb(0, 255, 255)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foob[ar]baz", - [["backcolor","#00FFFF"]], - "foob[ar]baz", - [true], - {"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["

foob[ar]baz

", - [["backcolor","#00FFFF"]], - "

foob[ar]baz

", - [true], - {"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["

b[ar]

", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "

b[ar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["

b[ar]

", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "

b[ar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["b[ar]", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "b[ar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["b[ar]", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "b[ar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]arbaz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[true,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]arbaz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[true,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["fooba[rb]az", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[true,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fooba[rb]az", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[true,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[obarb]az", - [["backcolor","#00FFFF"]], - "fo[obarb]az", - [true], - {"backcolor":[true,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 255, 255)"]}], -["foo[b]arbaz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[b]arbaz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fooba[r]baz", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fooba[r]baz", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["backcolor","#00FFFF"]], - "foo[bar]baz", - [true], - {"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[bar]baz", - [["backcolor","#00FFFF"]], - "foo[bar]baz", - [true], - {"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo{bar}baz", - [["backcolor","#00FFFF"]], - "foo{bar}baz", - [true], - {"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[true,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[true,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","true"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["fo[ob]ar", - [["stylewithcss","false"],["backcolor","#00FFFF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"backcolor":[false,false,"rgb(210, 180, 140)",false,false,"rgb(0, 255, 255)"]}], -["foo[]bar", - [["bold",""]], - "foo[]bar", - [true], - {"bold":[false,false,"",false,true,""]}], -["

[foo

bar]

", - [["stylewithcss","true"],["bold",""]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["

[foo

bar]

", - [["stylewithcss","false"],["bold",""]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["[foo bar]", - [["stylewithcss","true"],["bold",""]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["[foo bar]", - [["stylewithcss","false"],["bold",""]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["

[foo

bar

baz]

", - [["stylewithcss","true"],["bold",""]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["

[foo

bar

baz]

", - [["stylewithcss","false"],["bold",""]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["

[foo


bar]", - [["stylewithcss","true"],["bold",""]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["

[foo


bar]", - [["stylewithcss","false"],["bold",""]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[]bar", - [["bold",""]], - "foo[]bar", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[]bar", - [["bold",""]], - "foo[]bar", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo{}bar", - [["bold",""]], - "foo{}bar", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[]bar", - [["bold",""]], - "foo[]bar", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz]qozquz", - [["bold",""]], - "foo[barbaz]qozquz", - [true], - {"bold":[true,false,"",false,true,""]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["bold",""]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["bold",""]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["{

foo

}", - [["stylewithcss","true"],["bold",""]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["{

foo

}", - [["stylewithcss","false"],["bold",""]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [false], - {"bold":[false,false,"",false,false,""]}], -["fo[obarb]az", - [["stylewithcss","true"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["fo[obarb]az", - [["stylewithcss","false"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["fooba[rb]az", - [["bold",""]], - "fooba[rb]az", - [false], - {"bold":[false,false,"",false,false,""]}], -["fo[ob]arbaz", - [["bold",""]], - "fo[ob]arbaz", - [false], - {"bold":[false,false,"",false,false,""]}], -["fo[obarb]az", - [["stylewithcss","true"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["fo[obarb]az", - [["stylewithcss","false"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["fo[obarb]az", - [["bold",""]], - "fo[obarb]az", - [false], - {"bold":[false,false,"",false,false,""]}], -["fooba[rb]az", - [["bold",""]], - "fooba[rb]az", - [false], - {"bold":[false,false,"",false,false,""]}], -["fo[ob]arbaz", - [["bold",""]], - "fo[ob]arbaz", - [false], - {"bold":[false,false,"",false,false,""]}], -["fo[obarb]az", - [["bold",""]], - "fo[obarb]az", - [false], - {"bold":[false,true,"",false,true,""]}], -["
foob[a]rbaz
", - [["stylewithcss","true"],["bold",""]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["
foob[a]rbaz
", - [["stylewithcss","false"],["bold",""]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","true"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","false"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","true"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","false"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","true"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","false"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","true"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["
foobarbaz
", - [["stylewithcss","false"],["bold",""]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["{
foobarbaz
}", - [["stylewithcss","true"],["bold",""]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["{
foobarbaz
}", - [["stylewithcss","false"],["bold",""]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foobar[baz]", - [["bold",""]], - "foobar[baz]", - [true], - {"bold":[false,false,"",false,true,""]}], -["[foo]barbaz", - [["bold",""]], - "[foo]barbaz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foobar[baz]", - [["bold",""]], - "foobar[baz]", - [true], - {"bold":[false,false,"",false,true,""]}], -["[foo]barbaz", - [["bold",""]], - "[foo]barbaz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo{}baz", - [["bold",""]], - "foo{}baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo{}baz", - [["bold",""]], - "foo{}baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo{}baz", - [["bold",""]], - "foo{}baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo{}baz", - [["bold",""]], - "foo{}baz", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["bold",""]], - "foo[bar]baz", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{

foo

bar

}

baz

", - [["stylewithcss","true"],["bold",""]], - "{

foo

bar

}

baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{

foo

bar

}

baz

", - [["stylewithcss","false"],["bold",""]], - "{

foo

bar

}

baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["

foo[bar}

baz

", - [["stylewithcss","true"],["bold",""]], - "

foo[bar}

baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

foo[bar}

baz

", - [["stylewithcss","false"],["bold",""]], - "

foo[bar}

baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo [bar baz] qoz quz sic", - [["bold",""]], - "foo [bar baz] qoz quz sic", - [true], - {"bold":[true,false,"",false,true,""]}], -["foo bar baz [qoz quz] sic", - [["bold",""]], - "foo bar baz [qoz quz] sic", - [true], - {"bold":[true,false,"",false,true,""]}], -["bar [baz] qoz", - [["stylewithcss","true"],["bold",""]], - "bar [baz] qoz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["bar [baz] qoz", - [["stylewithcss","false"],["bold",""]], - "bar [baz] qoz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{foobar]baz", - [["stylewithcss","true"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["{foobar]baz", - [["stylewithcss","false"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["{foobar]baz", - [["stylewithcss","true"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["{foobar]baz", - [["stylewithcss","false"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["{foobar]baz", - [["stylewithcss","true"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{foobar]baz", - [["stylewithcss","false"],["bold",""]], - "{foobar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{foobar]baz", - [["bold",""]], - "{foobar]baz", - [true], - {"bold":[false,true,"",false,false,""]}], -["foo[barbaz}", - [["stylewithcss","true"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz}", - [["stylewithcss","false"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz}", - [["stylewithcss","true"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz}", - [["stylewithcss","false"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[barbaz}", - [["stylewithcss","true"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[barbaz}", - [["stylewithcss","false"],["bold",""]], - "foo[barbaz}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[barbaz}", - [["bold",""]], - "foo[barbaz}", - [true], - {"bold":[false,true,"",false,false,""]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["bold",""]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["bold",""]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{

foobar]baz

", - [["stylewithcss","true"],["bold",""]], - "{

foobar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{

foobar]baz

", - [["stylewithcss","false"],["bold",""]], - "{

foobar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["

foo[barbaz

}", - [["stylewithcss","true"],["bold",""]], - "

foo[barbaz

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

foo[barbaz

}", - [["stylewithcss","false"],["bold",""]], - "

foo[barbaz

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["

[foobarbaz]

", - [["stylewithcss","true"],["bold",""]], - "

[foobarbaz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

[foobarbaz]

", - [["stylewithcss","false"],["bold",""]], - "

[foobarbaz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{

foobarbaz]

", - [["stylewithcss","true"],["bold",""]], - "{

foobarbaz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{

foobarbaz]

", - [["stylewithcss","false"],["bold",""]], - "{

foobarbaz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["

[foobarbaz

}", - [["stylewithcss","true"],["bold",""]], - "

[foobarbaz

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

[foobarbaz

}", - [["stylewithcss","false"],["bold",""]], - "

[foobarbaz

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["{

foobarbaz

}", - [["stylewithcss","true"],["bold",""]], - "{

foobarbaz

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{

foobarbaz

}", - [["stylewithcss","false"],["bold",""]], - "{

foobarbaz

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foobar[baz]quzqoz", - [["stylewithcss","true"],["bold",""]], - "foobar[baz]quzqoz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foobar[baz]quzqoz", - [["stylewithcss","false"],["bold",""]], - "foobar[baz]quzqoz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["{foo bar}", - [["stylewithcss","true"],["bold",""]], - "{foo bar}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[true,false,"",false,true,""]}], -["{foo bar}", - [["stylewithcss","false"],["bold",""]], - "{foo bar}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[true,false,"",false,true,""]}], -["{

foo

bar}", - [["stylewithcss","true"],["bold",""]], - "{

foo

bar}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["{

foo

bar}", - [["stylewithcss","false"],["bold",""]], - "{

foo

bar}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]", - [["bold",""]], - "foo[bar]", - [true], - {"bold":[false,false,"",false,true,""]}], -["foo{bar}baz", - [["stylewithcss","true"],["bold",""]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","false"],["bold",""]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["[foobarbaz]", - [["stylewithcss","true"],["bold",""]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["[foobarbaz]", - [["stylewithcss","false"],["bold",""]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["[foo]", - [["stylewithcss","true"],["bold",""]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["[foo]", - [["stylewithcss","false"],["bold",""]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["bold",""]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["bold",""]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]arbaz", - [["bold",""]], - "fo[ob]arbaz", - [true], - {"bold":[true,false,"",false,true,""]}], -["fooba[rb]az", - [["bold",""]], - "fooba[rb]az", - [true], - {"bold":[true,false,"",false,true,""]}], -["fo[obarb]az", - [["stylewithcss","true"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[true,false,"",false,true,""]}], -["fo[obarb]az", - [["stylewithcss","false"],["bold",""]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[true,false,"",false,true,""]}], -["foo[b]arbaz", - [["stylewithcss","true"],["bold",""]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[b]arbaz", - [["stylewithcss","false"],["bold",""]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["fooba[r]baz", - [["stylewithcss","true"],["bold",""]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["fooba[r]baz", - [["stylewithcss","false"],["bold",""]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["bold",""]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","true"],["bold",""]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","false"],["bold",""]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]arbaz", - [["bold",""]], - "fo[ob]arbaz", - [true], - {"bold":[true,false,"",false,true,""]}], -["fo[ob]ar", - [["bold",""]], - "fo[ob]ar", - [true], - {"bold":[false,true,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,true,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[true,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[true,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"bold":[false,false,"",false,true,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["bold",""]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"bold":[false,false,"",false,true,""]}], -["foo[]bar", - [["createlink","http://www.google.com/"]], - "foo[]bar", - [true], - {"createlink":[false,false,"",false,false,""]}], -["

[foo

bar]

", - [["createlink","http://www.google.com/"]], - "

[foo

bar]

", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foo bar]", - [["createlink","http://www.google.com/"]], - "[foo bar]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["

[foo

bar

baz]

", - [["createlink","http://www.google.com/"]], - "

[foo

bar

baz]

", - [true], - {"createlink":[false,false,"",false,false,""]}], -["

[foo


bar]", - [["createlink","http://www.google.com/"]], - "

[foo


bar]

", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[]bar", - [["createlink","http://www.google.com/"]], - "foo[]bar", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[]bar", - [["createlink","http://www.google.com/"]], - "foo[]bar", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo{}bar", - [["createlink","http://www.google.com/"]], - "foo{}bar", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[]bar", - [["createlink","http://www.google.com/"]], - "foo[]bar", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz]qozquz", - [["createlink","http://www.google.com/"]], - "foo[barbaz]qozquz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz]qozquz", - [["createlink","http://www.google.com/"]], - "foo[barbaz]qozquz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{

foo

}", - [["createlink","http://www.google.com/"]], - "{

foo

}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["
foob[a]rbaz
", - [["createlink","http://www.google.com/"]], - "
foob[a]rbaz
", - [true], - {"createlink":[false,false,"",false,false,""]}], -["
foobarbaz
", - [["createlink","http://www.google.com/"]], - "{}
foobarbaz
", - [true], - {"createlink":[false,false,"",false,false,""]}], -["
foobarbaz
", - [["createlink","http://www.google.com/"]], - "{}
foobarbaz
", - [true], - {"createlink":[false,false,"",false,false,""]}], -["
foobarbaz
", - [["createlink","http://www.google.com/"]], - "{}
foobarbaz
", - [true], - {"createlink":[false,false,"",false,false,""]}], -["
foobarbaz
", - [["createlink","http://www.google.com/"]], - "{}
foobarbaz
", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{
foobarbaz
}", - [["createlink","http://www.google.com/"]], - "{
foobarbaz
}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz}", - [["createlink","http://www.google.com/"]], - "foo[barbaz}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{foobar]baz", - [["createlink","http://www.google.com/"]], - "{foobar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{foobarbaz}", - [["createlink","http://www.google.com/"]], - "{foobarbaz}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobarbaz]", - [["createlink","http://www.google.com/"]], - "[foobarbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foo]barbaz", - [["createlink","http://www.google.com/"]], - "[foo]barbaz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foobar[baz]", - [["createlink","http://www.google.com/"]], - "foobar[baz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz]", - [["createlink","http://www.google.com/"]], - "foo[barbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobar]baz", - [["createlink","http://www.google.com/"]], - "[foobar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobarbaz]", - [["createlink","http://www.google.com/"]], - "[foobarbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz}", - [["createlink","http://www.google.com/"]], - "foo[barbaz}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{foobar]baz", - [["createlink","http://www.google.com/"]], - "{foobar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{foobarbaz}", - [["createlink","http://www.google.com/"]], - "{foobarbaz}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobarbaz]", - [["createlink","http://www.google.com/"]], - "[foobarbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz]", - [["createlink","http://www.google.com/"]], - "foo[barbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobar]baz", - [["createlink","http://www.google.com/"]], - "[foobar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobarbaz]", - [["createlink","http://www.google.com/"]], - "[foobarbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[barbaz}", - [["createlink","http://www.google.com/"]], - "foo[barbaz}", - [true], - {"createlink":[false,false,"",false,false,""]}], -["{foobar]baz", - [["createlink","http://www.google.com/"]], - "{foobar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["[foobarbaz]", - [["createlink","http://www.google.com/"]], - "[foobarbaz]", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink","http://www.google.com/"]], - "foo[bar]baz", - [true], - {"createlink":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["createlink",""]], - "foo[bar]baz", - [false], - {"createlink":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo{}bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foobar[]baz", - [["stylewithcss","true"],["delete",""]], - "fo[]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["foobar[]baz", - [["stylewithcss","false"],["delete",""]], - "fo[]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo[]baz", - [["delete",""]], - "fo[]baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foö[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foö[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foö̧[]bar", - [["delete",""]], - "foö[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["ö[]bar", - [["delete",""]], - "{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["ö[]bar", - [["delete",""]], - "o[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["ö̧[]bar", - [["delete",""]], - "ö[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["שָׁ[]לוֹם", - [["delete",""]], - "שׁ[]לוֹם", - [true], - {"delete":[false,false,"",false,false,""]}], -["שָׁלוֹ[]ם", - [["delete",""]], - "שָׁלו[]ם", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo
{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo
{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo
{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["delete",""]], - "foo

{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo
[]bar", - [["delete",""]], - "
foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo


[]bar", - [["delete",""]], - "

foo

{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo


[]bar

", - [["delete",""]], - "

foo

{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo



[]bar

", - [["delete",""]], - "

foo


{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo

{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo

{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []", - [["delete",""]], - "foo []", - [true], - {"delete":[false,false,"",false,false,""]}], -[" [] foo", - [["delete",""]], - "{} foo", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo []bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo []bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo []bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo []bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo []  bar", - [["delete",""]], - "foo[]  bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  [] bar", - [["delete",""]], - "foo [] bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo   []bar", - [["delete",""]], - "foo  []bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo []  bar", - [["delete",""]], - "foo[]  bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  [] bar", - [["delete",""]], - "foo {} bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo   []bar", - [["delete",""]], - "foo  {}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo {}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo {}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo  []bar", - [["delete",""]], - "foo {}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo []bar", - [["delete",""]], - "foo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[] bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[] bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo  []
", - [["delete",""]], - "
foo []
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
 [] foo
", - [["delete",""]], - "
{} foo
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []
", - [["delete",""]], - "
foo []
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
 [] foo
", - [["delete",""]], - "
{} foo
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []
", - [["delete",""]], - "
foo []
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
 [] foo
", - [["delete",""]], - "
{} foo
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []
", - [["delete",""]], - "
foo []
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
 [] foo
", - [["delete",""]], - "
{} foo
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo []bar
", - [["delete",""]], - "
foo[]bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []
", - [["delete",""]], - "
foo []
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
 [] foo
", - [["delete",""]], - "
{} foo
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo  []bar
", - [["delete",""]], - "
foo []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo []bar
", - [["delete",""]], - "
foo[]bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
baz", - [["delete",""]], - "foo
[]bar
baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
bar
[]baz", - [["delete",""]], - "foo{
bar
}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
[]bar

baz", - [["delete",""]], - "

foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
bar

[]baz", - [["delete",""]], - "

foo

{
bar
}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo[]bar
", - [["delete",""]], - "
foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo
{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
baz", - [["delete",""]], - "foo
[]bar
baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
bar
[]baz", - [["delete",""]], - "foo{
bar
}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
[]bar

baz", - [["delete",""]], - "

foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
bar

[]baz", - [["delete",""]], - "

foo

{
bar
}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo
{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar
baz", - [["delete",""]], - "foo

[]bar
baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
bar

[]baz", - [["delete",""]], - "foo{
bar

}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar

baz", - [["delete",""]], - "

foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
bar

[]baz", - [["delete",""]], - "

foo

{
bar

}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo

[]bar
", - [["delete",""]], - "
foo

{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo

[]bar
", - [["delete",""]], - "
foo

{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
baz", - [["delete",""]], - "foo
[]bar
baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
bar
[]baz", - [["delete",""]], - "foo{
bar
}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo
{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo
{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
  2. baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
  2. baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
  2. baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
  2. baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

  1. []bar
  2. baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo

[]bar
  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

  1. []bar
  2. baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

  1. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo
  2. []bar
", - [["delete",""]], - "
  1. foo
    []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
  2. []bar
", - [["delete",""]], - "
  1. foo
    []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

  2. []bar
", - [["delete",""]], - "
  1. foo

    []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
  2. []bar
    baz
", - [["delete",""]], - "
  1. foo
    []bar
    baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
    bar
  2. []baz
", - [["delete",""]], - "
  1. foo
    bar
    []baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

    {}bar
", - [["delete",""]], - "
  1. foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

  2. []bar
", - [["delete",""]], - "
  1. foo

    []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
  2. []bar

", - [["delete",""]], - "
  1. foo

    []bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

  2. []bar

", - [["delete",""]], - "
  1. foo

    []bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
    • []bar
", - [["delete",""]], - "
  1. foo
  2. []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
    1. []bar
", - [["delete",""]], - "foo
  1. []bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
", - [["delete",""]], - "
foo
[]bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
[]bar
baz
", - [["delete",""]], - "
foo
[]bar
baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
bar
[]baz
", - [["delete",""]], - "
foo
bar
[]baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
[]bar", - [["delete",""]], - "
  1. foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
[]bar", - [["delete",""]], - "
  1. foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["delete",""]], - "
  1. foo
    {}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["

[]bar", - [["delete",""]], - "
  1. {}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["delete",""]], - "
  1. foo
  2. {}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo{}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo
    {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo
    {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo
  2. {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo
  2. {}bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
", - [["delete",""]], - "
  1. foo{}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
", - [["delete",""]], - "
  1. foo{}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["delete",""]], - "
  1. foo
    {}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["

{}
", - [["delete",""]], - "
  1. {}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["delete",""]], - "
  1. foo
  2. {}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo{}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo{}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo{}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo{}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo
    {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo
    {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

{}
", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

{}
", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","div"],["delete",""]], - "

  1. foo
  2. {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}
", - [["defaultparagraphseparator","p"],["delete",""]], - "

  1. foo
  2. {}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["delete",""]], - "foo
[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["delete",""]], - "foo
[]bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["delete",""]], - "foo
[]bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
[]bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo
[]bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["delete",""]], - "foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["delete",""]], - "foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo

[]bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["delete",""]], - "foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["delete",""]], - "foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

baz

", - [["delete",""]], - "foo

[]bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar

extra", - [["defaultparagraphseparator","div"],["delete",""]], - "foo

[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
  1. []bar

extra", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
bar
  1. []baz
quz

extra", - [["defaultparagraphseparator","div"],["delete",""]], - "foo

bar
[]baz
quz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
bar
  1. []baz
quz

extra", - [["defaultparagraphseparator","p"],["delete",""]], - "foo

bar

[]baz

quz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo
  1. bar
    1. []baz
  2. quz

extra", - [["delete",""]], - "foo

  1. bar
  2. []baz
  3. quz

extra

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
[]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["delete",""]], - "fo[]bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["delete",""]], - "

foo{}bar

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["delete",""]], - "

foo{}bar

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["delete",""]], - "

foo{}bar

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["delete",""]], - "

foo{}bar

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[]bar", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["delete",""]], - "foo[]baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo[bar]baz", - [["stylewithcss","true"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo[bar]baz", - [["stylewithcss","false"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo{bar}baz", - [["stylewithcss","true"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo{bar}baz", - [["stylewithcss","false"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo{bar}baz", - [["stylewithcss","true"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo{bar}baz", - [["stylewithcss","false"],["delete",""]], - "

foo{}baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

[foobar]baz", - [["stylewithcss","true"],["delete",""]], - "

{}baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

[foobar]baz", - [["stylewithcss","false"],["delete",""]], - "

{}baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

{foobar}baz", - [["stylewithcss","true"],["delete",""]], - "

{}baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

{foobar}baz", - [["stylewithcss","false"],["delete",""]], - "

{}baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo[barbaz]", - [["stylewithcss","true"],["delete",""]], - "

foo{}

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo[barbaz]", - [["stylewithcss","false"],["delete",""]], - "

foo{}

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo{barbaz}", - [["stylewithcss","true"],["delete",""]], - "

foo{}

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo{barbaz}", - [["stylewithcss","false"],["delete",""]], - "

foo{}

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["

foo[barbaz]quz", - [["stylewithcss","true"],["delete",""]], - "

foo{}quz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["

foo[barbaz]quz", - [["stylewithcss","false"],["delete",""]], - "

foo{}quz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","true"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["stylewithcss","false"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","true"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","false"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","true"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["stylewithcss","false"],["delete",""]], - "foo{}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["foo[bar]baz", - [["delete",""]], - "foo{}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["delete",""]], - "foo{}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo{bar}baz", - [["delete",""]], - "foo{}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[barbaz]quz", - [["delete",""]], - "foo[]quz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

[bar]

baz

", - [["delete",""]], - "

foo

{}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

{bar}

baz

", - [["delete",""]], - "

foo

{}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

{bar

}

baz

", - [["delete",""]], - "

foo

{}

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

{

bar}

baz

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo

{}

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

{

bar}

baz

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo

{}

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

{

bar

}

baz

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo

{}

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

{

bar

}

baz

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo

{}

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz
", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz
", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz

", - [["delete",""]], - "

foo{}quz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo[bar

baz]quz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
foo[bar

baz]quz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo[bar
baz]quz
", - [["delete",""]], - "
foo{}quz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz

qozfoo{}quz

qoz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz

qozfoo{}quz

qoz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["stylewithcss","true"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["stylewithcss","false"],["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"div",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["stylewithcss","true"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true,true], - {"stylewithcss":[false,false,"",false,true,""],"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["stylewithcss","false"],["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true,true], - {"stylewithcss":[false,true,"",false,false,""],"defaultparagraphseparator":[false,false,"p",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[bar

baz]quz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}quz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

[bar

baz]

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo

{}

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

[bar

baz]

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo

{}

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[
]bar", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo[

]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[

]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[

]bar
baz

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar
baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo[

]bar
baz

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar
baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo{

}bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo{

}bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar
baz

", - [["delete",""]], - "foo{}bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[

]bar

baz", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar
baz", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar

baz", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar
baz", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo{

bar

}baz", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}baz", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo{

bar

}baz", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}baz", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

{bar

}baz", - [["delete",""]], - "foo

{}baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo{

bar}

baz", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}
baz", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo{

bar}

baz", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}
baz", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[

]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo{

}bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo[

]bar
baz", - [["delete",""]], - "

foo{}bar

baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo[

]bar

baz

", - [["delete",""]], - "

foo{}bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[

]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo[

]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[

]bar

baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo[

]bar

baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo[
]bar

baz

", - [["delete",""]], - "foo{}bar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

bar[
]baz", - [["delete",""]], - "

foo

bar{}baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo

bar[

]baz", - [["delete",""]], - "
foo

bar{}baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
{

]bar", - [["delete",""]], - "

foo{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

{

]bar", - [["delete",""]], - "

foo
{}bar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo
{

]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo
{

]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["foo

{

]bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "foo
{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["foo

{

]bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "foo
{}bar", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo
{

}bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo
{

}bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

{

}bar

", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo
{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

{

}bar

", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo
{}bar

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
foo[bar]baz
quzqozqiz
", - [["delete",""]], - "
foo{}
baz
quzqozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
fooba[rb]az
quzqozqiz
", - [["delete",""]], - "
fooba[]az
quzqozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
fo[obarb]az
quzqozqiz
", - [["delete",""]], - "
fo[]
az
quzqozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foobarba[z
q]uzqozqiz
", - [["delete",""]], - "
foobarba[]
uzqozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
[foobarbaz]
quzqozqiz
", - [["delete",""]], - "
{}


quzqozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
[foobarbaz
quzqozqiz]
", - [["delete",""]], - "
{}





", - [true], - {"delete":[false,false,"",false,false,""]}], -["{
foobarbaz
quzqozqiz
}", - [["delete",""]], - "{}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
fooba[r
bazquz
q]ozqiz
", - [["delete",""]], - "
fooba[]


ozqiz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["

fo[o
b]ar

baz", - [["delete",""]], - "

fo[]

ar

baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo
ba[r

b]az", - [["delete",""]], - "

foo

ba[]

az

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

fo[o
bar

b]az", - [["defaultparagraphseparator","div"],["delete",""]], - "

fo{}az

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

fo[o
bar

b]az", - [["defaultparagraphseparator","p"],["delete",""]], - "

fo{}az

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

foo

  1. ba[r
  2. b]az

quz", - [["delete",""]], - "

foo

  1. ba{}az

quz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

  1. bar
  2. [baz]

quz", - [["delete",""]], - "

foo

  1. bar
  2. {}

quz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

fo[o

  1. b]ar
  2. baz

quz", - [["delete",""]], - "

fo{}ar

  1. baz

quz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

foo

  1. bar
  2. ba[z

q]uz", - [["defaultparagraphseparator","div"],["delete",""]], - "

foo

  1. bar
  2. ba{}uz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

foo

  1. bar
  2. ba[z

q]uz", - [["defaultparagraphseparator","p"],["delete",""]], - "

foo

  1. bar
  2. ba{}uz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

fo[o

  1. bar
  2. b]az

quz", - [["delete",""]], - "

fo{}az

quz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

fo[o

  1. bar
  2. baz

q]uz", - [["defaultparagraphseparator","div"],["delete",""]], - "

fo{}uz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["

fo[o

  1. bar
  2. baz

q]uz", - [["defaultparagraphseparator","p"],["delete",""]], - "

fo{}uz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. fo[o
  1. b]ar
", - [["delete",""]], - "
  1. fo{}ar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. fo[o
  • b]ar
", - [["delete",""]], - "
  1. fo{}ar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[
  1. ]bar
", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo[
  2. ]bar
", - [["delete",""]], - "
  1. foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[
]bar
baz
", - [["delete",""]], - "foo{}bar
baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[
]bar
", - [["delete",""]], - "foo{}bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo[
]bar
", - [["delete",""]], - "
foo{}bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo[
]bar
baz
", - [["delete",""]], - "
foo{}bar
baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
foo
bar[
]baz
", - [["delete",""]], - "
foo
bar{}baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo [ bar]", - [["delete",""]], - "foo []", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo [ bar]", - [["delete",""]], - "foo []", - [true], - {"delete":[false,false,"",false,false,""]}], -["[foo ] bar", - [["delete",""]], - "{} bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["[foo ] bar", - [["delete",""]], - "{} bar", - [true], - {"delete":[false,false,"",false,false,""]}], -["

fo[o

b]ar", - [["delete",""]], - "

fo[]

ar

", - [true], - {"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["delete",""]], - "fo{}ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["delete",""]], - "fo{}ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["delete",""]], - "fo[]ar", - [true], - {"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["delete",""]], - "fo[]ar", - [true], - {"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["delete",""]], - "fo[]ar", - [true], - {"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","true"],["delete",""]], - "fo{}ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"delete":[false,false,"",false,false,""]}], -["fo[ob]ar", - [["stylewithcss","false"],["delete",""]], - "fo{}ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  1. bar
", - [["delete",""]], - "
  1. foo{}
  2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  1. bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo{}
  2. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  1. bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo{}
  2. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  1. bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo{}

  2. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  1. bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo{}

  2. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  1. bar
", - [["delete",""]], - "
  1. foo{}
  2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  1. bar
", - [["delete",""]], - "
  1. foo{}
  2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  1. bar
", - [["delete",""]], - "
  1. foo{}
  2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  1. bar
", - [["delete",""]], - "
  1. foo{}
  2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
    1. foo
  1. {}
    1. bar
", - [["delete",""]], - "
    1. foo{}
    2. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo[
bar]
  1. baz
", - [["delete",""]], - "
  1. foo{}
  2. baz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo[

bar]

  1. baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo{}
  2. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo[

bar]

  1. baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo{}
  2. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo[

bar]

  1. baz
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo{}

  2. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo[

bar]

  1. baz
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo{}

  2. baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo[]
  1. bar
", - [["delete",""]], - "
  1. fo[]
  1. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
[bar
  1. ]baz
", - [["delete",""]], - "
  1. foo
{}baz", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

[bar

  1. ]baz
", - [["delete",""]], - "
  1. foo

{}baz

", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

[bar

  1. ]baz

", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo

{}baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

[bar

  1. ]baz

", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo

{}baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo
  1. b[]ar
", - [["delete",""]], - "
  1. foo
  1. {}ar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
    1. foo[
  1. bar
baz]
  1. quz
", - [["delete",""]], - "
    1. foo{}
  1. quz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  • foo
{}
  • bar
", - [["delete",""]], - "
  • foo{}
  • bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  • foo

{}

  • bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  • foo{}
  • bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  • foo

{}

  • bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  • foo{}
  • bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  1. foo[
  2. bar]
  1. baz
  1. quz
", - [["delete",""]], - "
  1. foo{}
  2. baz
  3. quz
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo
{}
  • bar
", - [["delete",""]], - "
  1. foo{}
  • bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  • bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  1. foo{}
  • bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  1. foo

{}

  • bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  1. foo{}
  • bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["
  • foo
{}
  1. bar
", - [["delete",""]], - "
  • foo{}
  1. bar
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
  • foo

{}

  1. bar
", - [["defaultparagraphseparator","div"],["delete",""]], - "
  • foo{}
  1. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"delete":[false,false,"",false,false,""]}], -["
  • foo

{}

  1. bar
", - [["defaultparagraphseparator","p"],["delete",""]], - "
  • foo{}
  1. bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"delete":[false,false,"",false,false,""]}], -["

[foo]", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

[foo]", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

[foo]", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

{foo}", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

{foo}", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["

f[]", - [["delete",""]], - "

{}

", - [true], - {"delete":[false,false,"",false,false,""]}], -["[foo]", - [["delete",""]], - "{}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["
[foo]
", - [["delete",""]], - "
{}
", - [true], - {"delete":[false,false,"",false,false,""]}], -["foo[]bar", - [["fontname","sans-serif"]], - "foo[]bar", - [true], - {"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo

bar]

", - [["stylewithcss","true"],["fontname","sans-serif"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo

bar]

", - [["stylewithcss","false"],["fontname","sans-serif"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["[foo bar]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["[foo bar]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo

bar

baz]

", - [["stylewithcss","true"],["fontname","sans-serif"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo

bar

baz]

", - [["stylewithcss","false"],["fontname","sans-serif"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo


bar]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["

[foo


bar]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[]bar", - [["fontname","sans-serif"]], - "foo[]bar", - [true], - {"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[]bar", - [["fontname","sans-serif"]], - "foo[]bar", - [true], - {"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo{}bar", - [["fontname","sans-serif"]], - "foo{}bar", - [true], - {"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[]bar", - [["fontname","sans-serif"]], - "foo[]bar", - [true], - {"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["{

foo

}", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["{

foo

}", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foob[a]rbaz
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foob[a]rbaz
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["{
foobarbaz
}", - [["stylewithcss","true"],["fontname","sans-serif"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["{
foobarbaz
}", - [["stylewithcss","false"],["fontname","sans-serif"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"serif",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo
[bar]
baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo
[bar]
baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo
[bar]
baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo
[bar]
baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo
b[a]r
baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo
b[a]r
baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo
b[a]r
baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo
b[a]r
baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foo
bar
baz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foo
bar
baz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foo
bar
baz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foo
bar
baz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foobarbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foobarbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foo
ba]r
baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[foo
ba]r
baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[foo
ba]r
baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[foo
ba]r
baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["[fooba]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "[fooba]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foo
b[ar
baz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo
b[ar
baz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foo
b[ar
baz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo
b[ar
baz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foob[arbaz]", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[arbaz]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["fontname","sans-serif"]], - "foob[a]rbaz", - [true], - {"fontname":[false,false,"sans-serif",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fooba[rb]az", - [["fontname","sans-serif"]], - "fooba[rb]az", - [false], - {"fontname":[false,false,"serif",false,false,"serif"]}], -["fo[ob]arbaz", - [["fontname","sans-serif"]], - "fo[ob]arbaz", - [false], - {"fontname":[false,false,"serif",false,false,"serif"]}], -["foo{}
bar", - [["fontname","sans-serif"]], - "foo{}
bar", - [true], - {"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo{
}bar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo{
}bar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo{
}bar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo{
}bar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo{
b]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo{
b]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["foo{
b]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo{
b]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["fo[ob]arbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]arbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fooba[rb]az", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["fooba[rb]az", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"monospace",false,false,"sans-serif"]}], -["fo[obarb]az", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[obarb]az", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["foo[b]arbaz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[b]arbaz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fooba[r]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fooba[r]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo{bar}baz", - [["stylewithcss","true"],["fontname","sans-serif"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo{bar}baz", - [["stylewithcss","false"],["fontname","sans-serif"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[o
b]ar
", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[o
b]ar
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[o
b]ar
", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[o
b]ar
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[true,false,"serif",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["
fo[o
b]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "
fo[o
b]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["
fo[o
b]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "
fo[o
b]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontname","sans-serif"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontname":[false,false,"monospace",false,false,"sans-serif"]}], -["foo[]bar", - [["fontsize","4"]], - "foo[]bar", - [true], - {"fontsize":[false,false,"3",false,false,"4"]}], -["

[foo

bar]

", - [["stylewithcss","true"],["fontsize","4"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

[foo

bar]

", - [["stylewithcss","false"],["fontsize","4"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["[foo bar]", - [["stylewithcss","true"],["fontsize","4"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["[foo bar]", - [["stylewithcss","false"],["fontsize","4"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

[foo

bar

baz]

", - [["stylewithcss","true"],["fontsize","4"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

[foo

bar

baz]

", - [["stylewithcss","false"],["fontsize","4"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

[foo


bar]", - [["stylewithcss","true"],["fontsize","4"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",true,false,"4"]}], -["

[foo


bar]", - [["stylewithcss","false"],["fontsize","4"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",true,false,"4"]}], -["foo[]bar", - [["fontsize","4"]], - "foo[]bar", - [true], - {"fontsize":[false,false,"3",false,false,"4"]}], -["foo[]bar", - [["fontsize","4"]], - "foo[]bar", - [true], - {"fontsize":[false,false,"3",false,false,"4"]}], -["foo{}bar", - [["fontsize","4"]], - "foo{}bar", - [true], - {"fontsize":[false,false,"3",false,false,"4"]}], -["foo[]bar", - [["fontsize","4"]], - "foo[]bar", - [true], - {"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["{

foo

}", - [["stylewithcss","true"],["fontsize","4"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["{

foo

}", - [["stylewithcss","false"],["fontsize","4"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","0"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","0"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","-5"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","-5"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","6"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"6"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","6"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"6"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","7"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","7"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","8"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","8"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","100"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","100"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["fontsize","2em"]], - "foo[bar]baz", - [false], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["fontsize","20pt"]], - "foo[bar]baz", - [false], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["fontsize","xx-large"]], - "foo[bar]baz", - [false], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize"," 1 "]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize"," 1 "]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["fontsize","1."]], - "foo[bar]baz", - [false], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","1.0"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","1.0"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","1.0e2"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","1.0e2"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","1.1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","1.1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","1.9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","1.9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["fontsize","+0"]], - "foo[bar]baz", - [true], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","+1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","+1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","+9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","+9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"7"]}], -["foo[bar]baz", - [["fontsize","-0"]], - "foo[bar]baz", - [true], - {"fontsize":[false,false,"3",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","-1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"2"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","-1"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"2"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","-9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","-9"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"1"]}], -["foo[bar]baz", - [["fontsize",""]], - "foo[bar]baz", - [false], - {"fontsize":[false,false,"3",false,false,"3"]}], -["
foob[a]rbaz
", - [["stylewithcss","true"],["fontsize","4"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foob[a]rbaz
", - [["stylewithcss","false"],["fontsize","4"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","true"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["
foobarbaz
", - [["stylewithcss","false"],["fontsize","4"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["{
foobarbaz
}", - [["stylewithcss","true"],["fontsize","4"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["{
foobarbaz
}", - [["stylewithcss","false"],["fontsize","4"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["fontsize","4"]], - "foo[bar]baz", - [true], - {"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["fontsize","4"]], - "foo[bar]baz", - [true], - {"fontsize":[false,false,"4",false,false,"4"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontsize","4"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontsize","4"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"4"]}], -["foo[bar]baz", - [["fontsize","4"]], - "foo[bar]baz", - [true], - {"fontsize":[false,false,"4",false,false,"4"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontsize","4"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontsize","4"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"6",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"6",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"6",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"6",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["

foo[bar]baz

", - [["fontsize","4"]], - "

foo[bar]baz

", - [true], - {"fontsize":[false,false,"4",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"6",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","4"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"6",false,false,"4"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"1",false,false,"3"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"1",false,false,"3"]}], -["

foo[bar]baz

", - [["fontsize","3"]], - "

foo[bar]baz

", - [true], - {"fontsize":[false,false,"3",false,false,"3"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"3"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"3"]}], -["

foo[bar]baz

", - [["stylewithcss","true"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"6",false,false,"3"]}], -["

foo[bar]baz

", - [["stylewithcss","false"],["fontsize","3"]], - "

foo[bar]baz

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"6",false,false,"3"]}], -["foo b[a]r baz", - [["stylewithcss","true"],["fontsize","3"]], - "foo b[a]r baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"7",false,false,"3"]}], -["foo b[a]r baz", - [["stylewithcss","false"],["fontsize","3"]], - "foo b[a]r baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"7",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","3"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","3"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"3"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontsize","3"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"4",false,false,"3"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontsize","3"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"4",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","3"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"3"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","3"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"3"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["fontsize","3"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"3"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["fontsize","3"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"3"]}], -["fo[ob]arbaz", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[true,false,"3",false,false,"4"]}], -["fo[ob]arbaz", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[true,false,"3",false,false,"4"]}], -["fooba[rb]az", - [["stylewithcss","true"],["fontsize","4"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[true,false,"2",false,false,"4"]}], -["fooba[rb]az", - [["stylewithcss","false"],["fontsize","4"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[true,false,"2",false,false,"4"]}], -["fo[obarb]az", - [["stylewithcss","true"],["fontsize","4"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[true,false,"3",false,false,"4"]}], -["fo[obarb]az", - [["stylewithcss","false"],["fontsize","4"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[true,false,"3",false,false,"4"]}], -["foo[b]arbaz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo[b]arbaz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["fooba[r]baz", - [["stylewithcss","true"],["fontsize","4"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["fooba[r]baz", - [["stylewithcss","false"],["fontsize","4"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo[bar]baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo{bar}baz", - [["stylewithcss","true"],["fontsize","4"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["foo{bar}baz", - [["stylewithcss","false"],["fontsize","4"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[true,false,"1",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[true,false,"1",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"2",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"2",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"3",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"3",false,false,"4"]}], -["fo[ob]ar", - [["fontsize","4"]], - "fo[ob]ar", - [true], - {"fontsize":[false,false,"4",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"5",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"5",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","true"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"fontsize":[false,false,"6",false,false,"4"]}], -["fo[ob]ar", - [["stylewithcss","false"],["fontsize","4"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"fontsize":[false,false,"6",false,false,"4"]}], -["foo[]bar", - [["forecolor","#0000FF"]], - "foo[]bar", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo

bar]

", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo

bar]

", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "

[foo

bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo bar]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo bar]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo bar]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo

bar

baz]

", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo

bar

baz]

", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "

[foo

bar

baz]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo


bar]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["

[foo


bar]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "

[foo


bar]

", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[]bar", - [["forecolor","#0000FF"]], - "foo[]bar", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[]bar", - [["forecolor","#0000FF"]], - "foo[]bar", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo{}bar", - [["forecolor","#0000FF"]], - "foo{}bar", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[]bar", - [["forecolor","#0000FF"]], - "foo[]bar", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[barbaz]qozquz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[barbaz]qozquz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["{

foo

}", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["{

foo

}", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{

foo

}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","blue"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","blue"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","f"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["forecolor","#f"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","00f"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","00f"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#00f"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#00f"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","0000ff"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","0000ff"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000ff"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000ff"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","000000fff"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["forecolor","#000000fff"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgb(0, 0, 255)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgb(0, 0, 255)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgb(0%, 0%, 100%)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgb(0%, 0%, 100%)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgb( 0 ,0 ,255)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgb( 0 ,0 ,255)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgba(0, 0, 255, 0.0)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 255, 0)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgba(0, 0, 255, 0.0)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 255, 0)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgb(15, -10, 375)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(15, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgb(15, -10, 375)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(15, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","rgba(0, 0, 0, 1)"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgba(255, 255, 255, 1)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(255, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgba(255, 255, 255, 1)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(255, 255, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","rgba(0, 0, 255, 0.5)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 255, 0.5)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","rgba(0, 0, 255, 0.5)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 255, 0.5)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","hsl(240, 100%, 50%)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","hsl(240, 100%, 50%)"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","cornsilk"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(255, 248, 220)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","cornsilk"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(255, 248, 220)"]}], -["foo[bar]baz", - [["forecolor","potato quiche"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","transparent"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","transparent"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgba(0, 0, 0, 0)"]}], -["foo[bar]baz", - [["forecolor","currentColor"]], - "foo[bar]baz", - [false], - {"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 0)"]}], -["
foob[a]rbaz
", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foob[a]rbaz
", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "
foob[a]rbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["
foobarbaz
", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{}
foobarbaz
", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["{
foobarbaz
}", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["{
foobarbaz
}", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "{
foobarbaz
}", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo{bar}baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo{bar}baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foob[ar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foob[ar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foob[ar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foob[ar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fooba[rba]z", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fooba[rba]z", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[true,false,"rgb(128, 0, 128)",false,false,"rgb(0, 0, 255)"]}], -["fooba[rba]z", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fooba[rba]z", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[true,false,"rgb(128, 0, 128)",false,false,"rgb(0, 0, 255)"]}], -["foob[a]rbaz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(128, 0, 128)",false,false,"rgb(0, 0, 255)"]}], -["foob[a]rbaz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foob[a]rbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(128, 0, 128)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","blue"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","#0000ff"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["forecolor","rgb(0,0,255)"]], - "foo[bar]baz", - [true], - {"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgba(0, 0, 255, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgba(0, 0, 255, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(15, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(15, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(255, 255, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(255, 255, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgba(0, 0, 255, 0.5)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgba(0, 0, 255, 0.5)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 255)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(255, 248, 220)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(255, 248, 220)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgba(0, 0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["[foo]", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "[foo]", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]arbaz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[true,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]arbaz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fo[ob]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[true,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["fooba[rb]az", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[true,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fooba[rb]az", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fooba[rb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[true,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fo[obarb]az", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[true,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["fo[obarb]az", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fo[obarb]az", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[true,false,"rgb(0, 0, 0)",false,false,"rgb(0, 0, 255)"]}], -["foo[b]arbaz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[b]arbaz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[b]arbaz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fooba[r]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fooba[r]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fooba[r]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[bar]baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo[bar]baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo{bar}baz", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo{bar}baz", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "foo{bar}baz", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]ar", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]ar", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[false,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]ar", - [["stylewithcss","true"],["forecolor","#0000FF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,false,"",false,true,""],"forecolor":[true,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["fo[ob]ar", - [["stylewithcss","false"],["forecolor","#0000FF"]], - "fo[ob]ar", - [true,true], - {"stylewithcss":[false,true,"",false,false,""],"forecolor":[true,false,"rgb(165, 42, 42)",false,false,"rgb(0, 0, 255)"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["foo{}bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo{}bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo{}bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo{}bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[bar]baz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[bar]baz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["foo]bar[baz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo]bar[baz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["{

foo

}", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
{ foo}
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"div"]}], -["{

foo

}", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
{ foo}
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"div"]}], -["foo[barbaz]qozquz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo[barbaz]qozquz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[barbaz]qozquz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo[barbaz]qozquz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
foob[a]rbaz
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
foo
b[a]r
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
foob[a]rbaz
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
foo
b[a]r
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "{}
foo
bar
baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["{
foobarbaz
}", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "{
foo
bar
baz
}", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["{
foobarbaz
}", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "{
foo
bar
baz
}", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
[foobar]
", - [["formatblock","
"]], - "
[foobar]
", - [true], - {"formatblock":[false,false,"div",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h2",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h2",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h3",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h3",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h4",false,false,"div"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h4",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h5",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h5",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h6",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h6",false,false,"div"]}], -["
[foo]
bar
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foo]
bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dt",false,false,"div"]}], -["
[foo]
bar
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foo]
bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dt",false,false,"div"]}], -["
foo
[bar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
foo
[bar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dd",false,false,"div"]}], -["
foo
[bar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
foo
[bar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dd",false,false,"div"]}], -["
[foo
bar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foo
bar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"dt",false,false,"div"]}], -["
[foo
bar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foo
bar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"dt",false,false,"div"]}], -["
  1. [foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
  1. [foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
  1. [foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
  1. [foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
  • [foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
  • [foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
  • [foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
  • [foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"div"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"div"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["foo{}bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo{}bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo{}bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo{}bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[]bar

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo[]bar

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[bar]baz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[bar]baz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["foo]bar[baz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo]bar[baz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo[bar]baz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["{

foo

}", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

{ foo}

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"p"]}], -["{

foo

}", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

{ foo}

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"p"]}], -["foo[barbaz]qozquz

extra", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo[barbaz]qozquz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["foo[barbaz]qozquz

extra", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo[barbaz]qozquz

extra

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
foob[a]rbaz
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "
foo

b[a]r

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
foob[a]rbaz
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "
foo

b[a]r

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "{}
foo

bar

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "{}
foo

bar

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "{}

foo

bar

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "{}

foo

bar

baz
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "{}

foo

bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "{}

foo

bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "{}

foo

bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
foobarbaz
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "{}

foo

bar

baz

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["{
foobarbaz
}", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "{

foo

bar

baz

}", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["{
foobarbaz
}", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "{

foo

bar

baz

}", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["

[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}], -["

[foobar]

", - [["formatblock","

"]], - "

[foobar]

", - [true], - {"formatblock":[false,false,"p",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h1",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h1",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h2",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h2",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h3",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h3",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h4",false,false,"p"]}], -["

[foobar]

", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h4",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h5",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h5",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"h6",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"h6",false,false,"p"]}], -["
[foo]
bar
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foo]

bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dt",false,false,"p"]}], -["
[foo]
bar
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foo]

bar
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dt",false,false,"p"]}], -["
foo
[bar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

foo

[bar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"dd",false,false,"p"]}], -["
foo
[bar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

foo

[bar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"dd",false,false,"p"]}], -["
[foo
bar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foo

bar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[true,false,"dt",false,false,"p"]}], -["
[foo
bar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foo

bar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[true,false,"dt",false,false,"p"]}], -["
  1. [foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

  1. [foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
  1. [foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

  1. [foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
  • [foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

  • [foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
  • [foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

  • [foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"address",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"address",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"pre",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"pre",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"",false,false,"p"]}], -["[foobar]", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"",false,false,"p"]}], -["
[foo]

extra", - [["formatblock","

"]], - "
[foo]

extra

", - [false], - {"formatblock":[false,false,"",false,false,""]}], -["

[foo]

bar

extra", - [["formatblock","

"]], - "

[foo]

bar

extra

", - [false], - {"formatblock":[false,false,"p",false,false,"p"]}], -["[foo]
bar

extra", - [["formatblock","

"]], - "[foo]
bar

extra

", - [false], - {"formatblock":[false,false,"",false,false,""]}], -["

[foo

bar]

baz", - [["formatblock","

"]], - "

[foo

bar]

baz

", - [false], - {"formatblock":[false,false,"p",false,false,"p"]}], -["
[foo]
", - [["formatblock","
"]], - "
[foo]
", - [false], - {"formatblock":[false,false,"",false,false,""]}], -["

[foo]

", - [["formatblock","
"]], - "

[foo]

", - [false], - {"formatblock":[false,false,"p",false,false,"p"]}], -["

[foo]

bar

baz

", - [["formatblock","
"]], - "

[foo]

bar

baz

", - [false], - {"formatblock":[false,false,"h1",false,false,"h1"]}], -["
[foo]
", - [["formatblock","
"]], - "
[foo]
", - [false], - {"formatblock":[false,false,"",false,false,""]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"address"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"address"]}], -["
[foobar]
", - [["formatblock","
"]], - "
[foobar]
", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
[foobar]
", - [["formatblock","
"]], - "
[foobar]
", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"dd"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"dd"]}], -["
[foobar]
", - [["formatblock",""]], - "
[foobar]
", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
[foobar]
", - [["formatblock","
"]], - "
[foobar]
", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"dt"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"dt"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h1"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h1"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h2"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h2"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h3"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h3"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h4"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","

"]], - "

[foobar]

", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h4"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h5"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h5"]}], -["
[foobar]
", - [["defaultparagraphseparator","div"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"h6"]}], -["
[foobar]
", - [["defaultparagraphseparator","p"],["formatblock","
"]], - "
[foobar]
", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"h6"]}], -["
[foobar]
", - [["formatblock",""]], - "
[foobar]
", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
[foobar]
", - [["formatblock","
  • "]], - "
    [foobar]
    ", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
    [foobar]
    ", - [["formatblock","
      "]], - "
      [foobar]
      ", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
      [foobar]
      ", - [["defaultparagraphseparator","div"],["formatblock","

      "]], - "

      [foobar]

      ", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"p"]}], -["
      [foobar]
      ", - [["defaultparagraphseparator","p"],["formatblock","

      "]], - "

      [foobar]

      ", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"p"]}], -["
      [foobar]
      ", - [["defaultparagraphseparator","div"],["formatblock","
      "]],
      -	"
      [foobar]
      ", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"div",false,false,"pre"]}], -["
      [foobar]
      ", - [["defaultparagraphseparator","p"],["formatblock","
      "]],
      -	"
      [foobar]
      ", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"div",false,false,"pre"]}], -["
      [foobar]
      ", - [["formatblock","
        "]], - "
        [foobar]
        ", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["
        [foobar]
        ", - [["formatblock",""]], - "
        [foobar]
        ", - [false], - {"formatblock":[false,false,"div",false,false,"div"]}], -["

        [foobar]

        ", - [["defaultparagraphseparator","div"],["formatblock","
        "]], - "
        [foobar]
        ", - [true,true], - {"defaultparagraphseparator":[false,false,"p",false,false,"div"],"formatblock":[false,false,"p",false,false,"address"]}], -["

        [foobar]

        ", - [["defaultparagraphseparator","p"],["formatblock","
        "]], - "
        [foobar]
        ", - [true,true], - {"defaultparagraphseparator":[false,false,"div",false,false,"p"],"formatblock":[false,false,"p",false,false,"address"]}], -["

        [foobar]

        ", - [["formatblock","
        "]], - "

        [foobar]

        ", - [false], - {"formatblock":[false,false,"p",false,false,"p"]}], -["

        [foobar]

        ", - [["formatblock","