summaryrefslogtreecommitdiffstats
path: root/WebCore/wml/WMLErrorHandling.cpp
diff options
context:
space:
mode:
authorSteve Block <steveblock@google.com>2011-05-06 11:45:16 +0100
committerSteve Block <steveblock@google.com>2011-05-12 13:44:10 +0100
commitcad810f21b803229eb11403f9209855525a25d57 (patch)
tree29a6fd0279be608e0fe9ffe9841f722f0f4e4269 /WebCore/wml/WMLErrorHandling.cpp
parent121b0cf4517156d0ac5111caf9830c51b69bae8f (diff)
downloadexternal_webkit-cad810f21b803229eb11403f9209855525a25d57.zip
external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.gz
external_webkit-cad810f21b803229eb11403f9209855525a25d57.tar.bz2
Merge WebKit at r75315: Initial merge by git.
Change-Id: I570314b346ce101c935ed22a626b48c2af266b84
Diffstat (limited to 'WebCore/wml/WMLErrorHandling.cpp')
-rw-r--r--WebCore/wml/WMLErrorHandling.cpp106
1 files changed, 0 insertions, 106 deletions
diff --git a/WebCore/wml/WMLErrorHandling.cpp b/WebCore/wml/WMLErrorHandling.cpp
deleted file mode 100644
index dc0b8df..0000000
--- a/WebCore/wml/WMLErrorHandling.cpp
+++ /dev/null
@@ -1,106 +0,0 @@
-/**
- * Copyright (C) 2008 Torch Mobile Inc. All rights reserved. (http://www.torchmobile.com/)
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Library General Public
- * License as published by the Free Software Foundation; either
- * version 2 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Library General Public License for more details.
- *
- * You should have received a copy of the GNU Library General Public License
- * along with this library; see the file COPYING.LIB. If not, write to
- * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- */
-
-#include "config.h"
-
-#if ENABLE(WML)
-#include "WMLErrorHandling.h"
-
-#include "Console.h"
-#include "Frame.h"
-#include "Document.h"
-#include "DOMWindow.h"
-#include "XMLDocumentParser.h"
-#include <wtf/text/CString.h>
-
-namespace WebCore {
-
-void reportWMLError(Document* doc, WMLErrorCode error)
-{
- if (!doc || error == WMLErrorUnknown)
- return;
-
- String errorMessage = errorMessageForErrorCode(error);
- XMLDocumentParser* parser = static_cast<XMLDocumentParser*>(doc->parser());
- if (parser && error != WMLErrorDeckNotAccessible) {
- // Some errors are reported as result of an insertedIntoDocument() call.
- // If this happened, parsing has been stopped, and the document fragment
- // is wrapped in a XHTML error document. That means insertedIntoDocument()
- // will be called again - do NOT report the error twice, that would result
- // in an infinite error reporting loop.
- if (!parser->wellFormed())
- return;
-
- parser->handleError(XMLDocumentParser::fatal, errorMessage.latin1().data(), parser->textPosition().m_line.zeroBasedInt(), parser->textPosition().m_column.zeroBasedInt());
- } else {
- Frame* frame = doc->frame();
- if (!frame)
- return;
-
- DOMWindow* domWindow = frame->domWindow();
- if (!domWindow)
- return;
-
- Console* console = domWindow->console();
- if (!console)
- return;
-
- console->addMessage(WMLMessageSource, LogMessageType, ErrorMessageLevel, errorMessage, 0, String());
- }
-}
-
-String errorMessageForErrorCode(WMLErrorCode error)
-{
- switch (error) {
- case WMLErrorConflictingEventBinding:
- return "Conflicting event bindings within an element.";
- case WMLErrorDeckNotAccessible:
- return "Deck not accessible.";
- case WMLErrorDuplicatedDoElement:
- return "At least two do elements share a name, which is not allowed.";
- case WMLErrorForbiddenTaskInAnchorElement:
- return "Forbidden task contained in anchor element.";
- case WMLErrorInvalidColumnsNumberInTable:
- return "A table contains an invalid number of columns.";
- case WMLErrorInvalidVariableName:
- return "A variable name contains invalid characters.";
- case WMLErrorInvalidVariableReference:
- return "A variable reference uses invalid syntax.";
- case WMLErrorInvalidVariableReferenceLocation:
- return "A variable reference is placed in an invalid location.";
- case WMLErrorMultipleAccessElements:
- return "Only one access element is allowed in a deck.";
- case WMLErrorMultipleTemplateElements:
- return "Only one template element is allowed in a deck.";
- case WMLErrorNoCardInDocument:
- return "No card contained in document.";
- case WMLErrorMultipleTimerElements:
- return "Only one timer element is allowed in a card.";
- case WMLErrorUnknown:
- return String();
- };
-
- ASSERT_NOT_REACHED();
- return String();
-}
-
-}
-
-#endif