Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(133)

Side by Side Diff: third_party/WebKit/Source/core/dom/Document.h

Issue 2054433002: Implement "create an element" when sync for Custom Element V1 (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@async-ce
Patch Set: dominicc review Created 4 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 /* 1 /*
2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org) 2 * Copyright (C) 1999 Lars Knoll (knoll@kde.org)
3 * (C) 1999 Antti Koivisto (koivisto@kde.org) 3 * (C) 1999 Antti Koivisto (koivisto@kde.org)
4 * (C) 2001 Dirk Mueller (mueller@kde.org) 4 * (C) 2001 Dirk Mueller (mueller@kde.org)
5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org) 5 * (C) 2006 Alexey Proskuryakov (ap@webkit.org)
6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved. 6 * Copyright (C) 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2012 Apple Inc. All r ights reserved.
7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/) 7 * Copyright (C) 2008, 2009 Torch Mobile Inc. All rights reserved. (http://www.t orchmobile.com/)
8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies) 8 * Copyright (C) 2010 Nokia Corporation and/or its subsidiary(-ies)
9 * Copyright (C) 2011 Google Inc. All rights reserved. 9 * Copyright (C) 2011 Google Inc. All rights reserved.
10 * 10 *
(...skipping 200 matching lines...) Expand 10 before | Expand all | Expand 10 after
211 enum ShadowCascadeOrder { 211 enum ShadowCascadeOrder {
212 ShadowCascadeNone, 212 ShadowCascadeNone,
213 ShadowCascadeV0, 213 ShadowCascadeV0,
214 ShadowCascadeV1 214 ShadowCascadeV1
215 }; 215 };
216 216
217 enum CreateElementFlags { 217 enum CreateElementFlags {
218 CreatedByParser = 1 << 0, 218 CreatedByParser = 1 << 0,
219 // Synchronous custom elements flag: 219 // Synchronous custom elements flag:
220 // https://dom.spec.whatwg.org/#concept-create-element 220 // https://dom.spec.whatwg.org/#concept-create-element
221 // TODO(kojii): Remove these flags, add an option to HTMLElementFactory
dominicc (has gone to gerrit) 2016/06/13 07:37:24 I think we should not let HTMLElementFactory ever
kojii 2016/06/13 13:44:31 I don't have opinions here, just tried to follow y
222 // not to queue upgrade, and let parser/DOM methods to upgrade synchronously
223 // when necessary.
221 SynchronousCustomElements = 0 << 1, 224 SynchronousCustomElements = 0 << 1,
222 AsynchronousCustomElements = 1 << 1, 225 AsynchronousCustomElements = 1 << 1,
223 226
224 // Aliases by callers. 227 // Aliases by callers.
225 // Clone a node: https://dom.spec.whatwg.org/#concept-node-clone 228 // Clone a node: https://dom.spec.whatwg.org/#concept-node-clone
226 CreatedByCloneNode = AsynchronousCustomElements, 229 CreatedByCloneNode = AsynchronousCustomElements,
227 CreatedByImportNode = CreatedByCloneNode, 230 CreatedByImportNode = CreatedByCloneNode,
228 // https://dom.spec.whatwg.org/#dom-document-createelement 231 // https://dom.spec.whatwg.org/#dom-document-createelement
229 CreatedByCreateElement = SynchronousCustomElements, 232 CreatedByCreateElement = SynchronousCustomElements,
230 // https://html.spec.whatwg.org/#create-an-element-for-the-token 233 // https://html.spec.whatwg.org/#create-an-element-for-the-token
(...skipping 1222 matching lines...) Expand 10 before | Expand all | Expand 10 after
1453 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true); 1456 DEFINE_TYPE_CASTS(TreeScope, Document, document, true, true);
1454 1457
1455 } // namespace blink 1458 } // namespace blink
1456 1459
1457 #ifndef NDEBUG 1460 #ifndef NDEBUG
1458 // Outside the WebCore namespace for ease of invocation from gdb. 1461 // Outside the WebCore namespace for ease of invocation from gdb.
1459 CORE_EXPORT void showLiveDocumentInstances(); 1462 CORE_EXPORT void showLiveDocumentInstances();
1460 #endif 1463 #endif
1461 1464
1462 #endif // Document_h 1465 #endif // Document_h
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698