[Bug 21693] New: [Shadow]: clarify compareDocumentPosition for elements in different shadow trees

https://www.w3.org/Bugs/Public/show_bug.cgi?id=21693

            Bug ID: 21693
           Summary: [Shadow]: clarify compareDocumentPosition for elements
                    in different shadow trees
    Classification: Unclassified
           Product: WebAppsWG
           Version: unspecified
          Hardware: PC
                OS: Windows NT
            Status: NEW
          Severity: normal
          Priority: P2
         Component: Component Model
          Assignee: dglazkov@chromium.org
          Reporter: tasak@google.com
        QA Contact: public-webapps-bugzilla@w3.org
            Blocks: 14978

I would like to confirm two things:

(1) whether we use DOCUMENT_POSITION_DISCONNECTED when comparing elements in
different shadow trees whose document root is the same or not

    If document roots of different shadow trees are different, we should use
DOCUMENT_POSITION_DISCONNECTED.

(2) whether we use the followings instead of
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC when comparing elements in different
shadow trees:
DOCUMENT_POSITION_PRECEDING    2
DOCUMENT_POSITION_FOLLOWING    4
DOCUMENT_POSITION_CONTAINS    8
DOCUMENT_POSITION_CONTAINED_BY    16

    (2) will make it easier to solve styles in different shadow trees, i.e.
multiple and nested shadow trees.


For example,
----
var a = document.createElement('div');
var b = document.createElement('div');
var c = document.createElement('div');

// #document
//   <div id=a>
//   <div id=b>
//      #shadow-root
//         <div id=c>

document.body.appendChild(a);
document.body.appendChild(b);
b.createShadowRoot().appendChild(c);
----

Currently a.compareDocumentPosition(c) returns DOCUMENT_POSITION_DISCONNECTED |
DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

So, which a.compareDocumentPosition(c) should return?

(a) DOCUMENT_POSITION_FOLLOWINGS or
(b) DOCUMENT_POSITION_FOLLOWINGS | DOCUMENT_POSITION_DISCONNECTED or
(c) DOCUMENT_POSITION_DISCONNECTED | DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC

-- 
You are receiving this mail because:
You are the QA Contact for the bug.

Received on Monday, 15 April 2013 06:39:04 UTC