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, 2014 Apple Inc. All rights reserved. | 3 * Copyright (C) 2011, 2014 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 734 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
745 if (token->name() == nobrTag) { | 745 if (token->name() == nobrTag) { |
746 m_tree.reconstructTheActiveFormattingElements(); | 746 m_tree.reconstructTheActiveFormattingElements(); |
747 if (m_tree.openElements()->inScope(nobrTag)) { | 747 if (m_tree.openElements()->inScope(nobrTag)) { |
748 parseError(token); | 748 parseError(token); |
749 processFakeEndTag(nobrTag); | 749 processFakeEndTag(nobrTag); |
750 m_tree.reconstructTheActiveFormattingElements(); | 750 m_tree.reconstructTheActiveFormattingElements(); |
751 } | 751 } |
752 m_tree.insertFormattingElement(token); | 752 m_tree.insertFormattingElement(token); |
753 return; | 753 return; |
754 } | 754 } |
755 if (token->name() == appletTag | 755 if (token->name() == embedTag |
756 || token->name() == embedTag | |
757 || token->name() == objectTag) { | 756 || token->name() == objectTag) { |
758 if (!pluginContentIsAllowed(m_tree.parserContentPolicy())) | 757 if (!pluginContentIsAllowed(m_tree.parserContentPolicy())) |
759 return; | 758 return; |
760 } | 759 } |
761 if (token->name() == appletTag | 760 if (token->name() == marqueeTag |
762 || token->name() == marqueeTag | |
763 || token->name() == objectTag) { | 761 || token->name() == objectTag) { |
764 m_tree.reconstructTheActiveFormattingElements(); | 762 m_tree.reconstructTheActiveFormattingElements(); |
765 m_tree.insertHTMLElement(token); | 763 m_tree.insertHTMLElement(token); |
766 m_tree.activeFormattingElements()->appendMarker(); | 764 m_tree.activeFormattingElements()->appendMarker(); |
767 m_framesetOk = false; | 765 m_framesetOk = false; |
768 return; | 766 return; |
769 } | 767 } |
770 if (token->name() == tableTag) { | 768 if (token->name() == tableTag) { |
771 if (!m_tree.inQuirksMode() && m_tree.openElements()->inButtonScope(pTag)
) | 769 if (!m_tree.inQuirksMode() && m_tree.openElements()->inButtonScope(pTag)
) |
772 processFakeEndTag(pTag); | 770 processFakeEndTag(pTag); |
(...skipping 1080 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1853 m_tree.generateImpliedEndTags(); | 1851 m_tree.generateImpliedEndTags(); |
1854 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name())) | 1852 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name())) |
1855 parseError(token); | 1853 parseError(token); |
1856 m_tree.openElements()->popUntilNumberedHeaderElementPopped(); | 1854 m_tree.openElements()->popUntilNumberedHeaderElementPopped(); |
1857 return; | 1855 return; |
1858 } | 1856 } |
1859 if (isFormattingTag(token->name())) { | 1857 if (isFormattingTag(token->name())) { |
1860 callTheAdoptionAgency(token); | 1858 callTheAdoptionAgency(token); |
1861 return; | 1859 return; |
1862 } | 1860 } |
1863 if (token->name() == appletTag | 1861 if (token->name() == marqueeTag |
1864 || token->name() == marqueeTag | |
1865 || token->name() == objectTag) { | 1862 || token->name() == objectTag) { |
1866 if (!m_tree.openElements()->inScope(token->name())) { | 1863 if (!m_tree.openElements()->inScope(token->name())) { |
1867 parseError(token); | 1864 parseError(token); |
1868 return; | 1865 return; |
1869 } | 1866 } |
1870 m_tree.generateImpliedEndTags(); | 1867 m_tree.generateImpliedEndTags(); |
1871 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name())) | 1868 if (!m_tree.currentStackItem()->matchesHTMLTag(token->name())) |
1872 parseError(token); | 1869 parseError(token); |
1873 m_tree.openElements()->popUntilPopped(token->name()); | 1870 m_tree.openElements()->popUntilPopped(token->name()); |
1874 m_tree.activeFormattingElements()->clearToLastMarker(); | 1871 m_tree.activeFormattingElements()->clearToLastMarker(); |
(...skipping 929 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2804 ASSERT(m_isAttached); | 2801 ASSERT(m_isAttached); |
2805 // Warning, this may detach the parser. Do not do anything else after this. | 2802 // Warning, this may detach the parser. Do not do anything else after this. |
2806 m_tree.finishedParsing(); | 2803 m_tree.finishedParsing(); |
2807 } | 2804 } |
2808 | 2805 |
2809 void HTMLTreeBuilder::parseError(AtomicHTMLToken*) | 2806 void HTMLTreeBuilder::parseError(AtomicHTMLToken*) |
2810 { | 2807 { |
2811 } | 2808 } |
2812 | 2809 |
2813 } // namespace blink | 2810 } // namespace blink |
OLD | NEW |