Chromium Code Reviews| OLD | NEW |
|---|---|
| 1 /* | 1 /* |
| 2 * Copyright (C) 2010 Google, Inc. All Rights Reserved. | 2 * Copyright (C) 2010 Google, Inc. All Rights Reserved. |
| 3 * Copyright (C) 2011 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011 Apple Inc. All rights reserved. |
| 4 * | 4 * |
| 5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
| 6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
| 7 * are met: | 7 * are met: |
| 8 * 1. Redistributions of source code must retain the above copyright | 8 * 1. Redistributions of source code must retain the above copyright |
| 9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
| 10 * 2. Redistributions in binary form must reproduce the above copyright | 10 * 2. Redistributions in binary form must reproduce the above copyright |
| (...skipping 270 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 281 flushPendingText(FlushAlways); | 281 flushPendingText(FlushAlways); |
| 282 ASSERT(m_pendingText.isEmpty()); | 282 ASSERT(m_pendingText.isEmpty()); |
| 283 m_taskQueue.push_back(task); | 283 m_taskQueue.push_back(task); |
| 284 } | 284 } |
| 285 | 285 |
| 286 void HTMLConstructionSite::attachLater(ContainerNode* parent, | 286 void HTMLConstructionSite::attachLater(ContainerNode* parent, |
| 287 Node* child, | 287 Node* child, |
| 288 bool selfClosing) { | 288 bool selfClosing) { |
| 289 ASSERT(scriptingContentIsAllowed(m_parserContentPolicy) || | 289 ASSERT(scriptingContentIsAllowed(m_parserContentPolicy) || |
| 290 !child->isElementNode() || | 290 !child->isElementNode() || |
| 291 !toScriptLoaderIfPossible(toElement(child))); | 291 !ScriptLoaderClient::fromElementIfPossible(toElement(child))); |
|
hiroshige
2017/03/01 00:58:14
Same as HTMLOptionElement.cpp.
Nate Chapin
2017/03/01 21:34:59
Done.
| |
| 292 ASSERT(pluginContentIsAllowed(m_parserContentPolicy) || | 292 ASSERT(pluginContentIsAllowed(m_parserContentPolicy) || |
| 293 !isHTMLPlugInElement(child)); | 293 !isHTMLPlugInElement(child)); |
| 294 | 294 |
| 295 HTMLConstructionSiteTask task(HTMLConstructionSiteTask::Insert); | 295 HTMLConstructionSiteTask task(HTMLConstructionSiteTask::Insert); |
| 296 task.parent = parent; | 296 task.parent = parent; |
| 297 task.child = child; | 297 task.child = child; |
| 298 task.selfClosing = selfClosing; | 298 task.selfClosing = selfClosing; |
| 299 | 299 |
| 300 if (shouldFosterParent()) { | 300 if (shouldFosterParent()) { |
| 301 fosterParent(task.child); | 301 fosterParent(task.child); |
| (...skipping 449 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 751 | 751 |
| 752 void HTMLConstructionSite::insertForeignElement( | 752 void HTMLConstructionSite::insertForeignElement( |
| 753 AtomicHTMLToken* token, | 753 AtomicHTMLToken* token, |
| 754 const AtomicString& namespaceURI) { | 754 const AtomicString& namespaceURI) { |
| 755 ASSERT(token->type() == HTMLToken::StartTag); | 755 ASSERT(token->type() == HTMLToken::StartTag); |
| 756 // parseError when xmlns or xmlns:xlink are wrong. | 756 // parseError when xmlns or xmlns:xlink are wrong. |
| 757 DVLOG(1) << "Not implemented."; | 757 DVLOG(1) << "Not implemented."; |
| 758 | 758 |
| 759 Element* element = createElement(token, namespaceURI); | 759 Element* element = createElement(token, namespaceURI); |
| 760 if (scriptingContentIsAllowed(m_parserContentPolicy) || | 760 if (scriptingContentIsAllowed(m_parserContentPolicy) || |
| 761 !toScriptLoaderIfPossible(element)) | 761 !ScriptLoaderClient::fromElementIfPossible(element)) { |
|
hiroshige
2017/03/01 00:58:15
ditto.
Nate Chapin
2017/03/01 21:34:59
Done.
| |
| 762 attachLater(currentNode(), element, token->selfClosing()); | 762 attachLater(currentNode(), element, token->selfClosing()); |
| 763 } | |
| 763 if (!token->selfClosing()) | 764 if (!token->selfClosing()) |
| 764 m_openElements.push(HTMLStackItem::create(element, token, namespaceURI)); | 765 m_openElements.push(HTMLStackItem::create(element, token, namespaceURI)); |
| 765 } | 766 } |
| 766 | 767 |
| 767 void HTMLConstructionSite::insertTextNode(const StringView& string, | 768 void HTMLConstructionSite::insertTextNode(const StringView& string, |
| 768 WhitespaceMode whitespaceMode) { | 769 WhitespaceMode whitespaceMode) { |
| 769 HTMLConstructionSiteTask dummyTask(HTMLConstructionSiteTask::Insert); | 770 HTMLConstructionSiteTask dummyTask(HTMLConstructionSiteTask::Insert); |
| 770 dummyTask.parent = currentNode(); | 771 dummyTask.parent = currentNode(); |
| 771 | 772 |
| 772 if (shouldFosterParent()) | 773 if (shouldFosterParent()) |
| (...skipping 301 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... | |
| 1074 ASSERT(task.parent); | 1075 ASSERT(task.parent); |
| 1075 queueTask(task); | 1076 queueTask(task); |
| 1076 } | 1077 } |
| 1077 | 1078 |
| 1078 DEFINE_TRACE(HTMLConstructionSite::PendingText) { | 1079 DEFINE_TRACE(HTMLConstructionSite::PendingText) { |
| 1079 visitor->trace(parent); | 1080 visitor->trace(parent); |
| 1080 visitor->trace(nextChild); | 1081 visitor->trace(nextChild); |
| 1081 } | 1082 } |
| 1082 | 1083 |
| 1083 } // namespace blink | 1084 } // namespace blink |
| OLD | NEW |