Web Inspector: Autogenerate stack traces and line numbers when possible.
authormkwst@chromium.org <mkwst@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Dec 2012 10:02:25 +0000 (10:02 +0000)
committermkwst@chromium.org <mkwst@chromium.org@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Wed, 5 Dec 2012 10:02:25 +0000 (10:02 +0000)
https://bugs.webkit.org/show_bug.cgi?id=100650

Reviewed by Yury Semikhatsky.

Source/WebCore:

Console messages generated in WebCore generally are asked to do a bit of
work in order to provide a developer with a detailed report. We ask the
caller to either generate stack traces, or pass in a url/line number
pair, which can be a bit of work. Predictably, most callers don't pass
in what we'd like to see.

This patch creates a new, simpler console message generation API that we
expect most call sites to use. Source, type, level, and message are
required, and an optional request ID can be passed in. Everything else
will be autogenerated inside ConsoleMessage when appropriate.

In a subsequent patch, we expect to be able to trim down more of the
external call sites (ContentSecurityPolicy springs to mind) in order to
further consolidate the external interface. Simple is good.

* Modules/websockets/WebSocket.cpp:
(WebCore::WebSocket::connect):
* Modules/websockets/WebSocketChannel.cpp:
(WebCore::WebSocketChannel::didFailSocketStream):
    Drop the now-redundant URL parameter from various WebSocket errors.
* css/MediaList.cpp:
(WebCore::addResolutionWarningMessageToConsole):
    Switch to Document::addConsoleMessage, which means that we can move
    line-number generation out of MediaList.
* dom/Document.cpp:
(WebCore::Document::logExceptionToConsole):
    Use the long-form 'addMessage()' rather than the public interface.
(WebCore::Document::processHttpEquiv):
    Drop the URL parameter, as it's now autogenerated.
(WebCore::Document::addConsoleMessage):
(WebCore):
* dom/Document.h:
(Document):
    Override the pure virtual method on ScriptExecutionContext, and pass
    the call through to the new Console::addMessage, which accepts a
    pointer to the Document in order to do line-number generation.
* dom/ScriptExecutionContext.h:
(ScriptExecutionContext):
    Add a pure virtual variant of addConsoleMessage which accepts only
    bare minimum data, and expects autogeneration of the rest.
    Additionally, ensure that the other variants always have either a
    URL/line number, or a stack trace.
* dom/ViewportArguments.cpp:
(WebCore::reportViewportWarning):
    Drop line numbers and URLs from Viewport warnings. We can generate
    these now.
* html/HTMLFormElement.cpp:
(WebCore::HTMLFormElement::validateInteractively):
    Drop the URL from form autofocus warnings
* html/HTMLIFrameElement.cpp:
(WebCore::HTMLIFrameElement::parseAttribute):
    Drop the URL and line from sandbox attribute warnings.
* html/canvas/WebGLRenderingContext.cpp:
(WebCore):
(WebCore::WebGLRenderingContext::printWarningToConsole):
    Drop the URL from WebGL warnings.
* inspector/ConsoleMessage.cpp:
(WebCore::ConsoleMessage::ConsoleMessage):
    Call 'autogenerateMetadata' to ensure that a stack trace is
    generated if one isn't provided. Create a new constructor that
    accepts a ScriptState/ScriptArguments pair, and use it for console
    API calls.
(WebCore):
(WebCore::ConsoleMessage::autogenerateMetadata):
    Generate a stack trace given whatever information we've got.
* inspector/ConsoleMessage.h:
(ConsoleMessage):
    Create a new constructor that accepts a ScriptState/ScriptArguments
    pair, and use it for console API calls.
* inspector/InspectorConsoleAgent.cpp:
(WebCore::InspectorConsoleAgent::enable):
    Use the short-form ConsoleMessage constructor.
(WebCore::InspectorConsoleAgent::addMessageToConsole):
    Use the stack-only constructor, or the ScriptState
    constructor, as appropriate.
(WebCore::InspectorConsoleAgent::count):
    We generated a stack, pass it in.
* inspector/InspectorConsoleAgent.cpp:
(WebCore::InspectorConsoleAgent::isWorkerAgent):
* inspector/PageConsoleAgent.h:
(WebCore::PageConsoleAgent::isWorkerAgent):
* inspector/PageConsoleAgent.h:
(WebCore::PageConsoleAgent::isWorkerAgent):
    We only want to generate call stacks for non-Workers (because
    createScriptCallStack explodes in JSC if we're not on the main
    thread). This method will allow us to distinguish between those
    messages generated from Workers, and those from Pages.
* loader/FrameLoader.cpp:
(WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
* loader/MainResourceLoader.cpp:
(WebCore::MainResourceLoader::didReceiveResponse):
    Drop the URL parameter from the console message for X-Frame-Options
    parsing errors.
* page/Console.cpp:
(WebCore::Console::addMessage):
    When given a Document*, generate a line number if: 1) the document
    is still being parsed, 2) the document is not in document.write(),
    3) the parser isn't waiting for script, and 4) the parser isn't
    executing script. Many callsites didn't check all of these, which
    is why the SVG rebaseline (for example) drops lots and lots of line
    numbers which point at a closing '</script>' tag.
(WebCore):
* page/Console.h:
(WebCore):
(Console):
    Update the public API to accept a Document* and little else.
* page/DOMWindow.cpp:
(WebCore::DOMWindow::printErrorMessage):
    Don't generate a stack here. We can do it later.
* svg/SVGDocumentExtensions.cpp:
(WebCore::reportMessage):
    Drop the URL and line number. We'll generate them. It'll be sweet.
* workers/WorkerContext.cpp:
(WebCore::WorkerContext::addConsoleMessage):
(WebCore):
* workers/WorkerContext.h:
(WorkerContext):
    Implement the new addConsoleMessage variant.

LayoutTests:

New line numbers! Huzzah! (Also, removing some that shouldn't be there).

* http/tests/inspector/console-xhr-logging-expected.txt:
* platform/chromium/http/tests/inspector/console-xhr-logging-expected.txt:
    One new stack trace! OMG!
* fast/frames/sandboxed-iframe-autofocus-denied-expected.txt:
* fast/frames/sandboxed-iframe-parsing-space-characters-expected.txt:
* fast/frames/xss-auditor-handles-file-urls-expected.txt:
* html5lib/run-test11-expected.txt:
* http/tests/misc/bubble-drag-events-expected.txt:
* http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt:
* http/tests/misc/iframe-invalid-source-crash-expected.txt:
* http/tests/misc/image-blocked-src-change-expected.txt:
* http/tests/misc/image-blocked-src-no-change-expected.txt:
* http/tests/security/cross-origin-xsl-BLOCKED-expected.txt:
* http/tests/security/frame-loading-via-document-write-expected.txt:
* http/tests/security/mixedContent/insecure-css-in-iframe-expected.txt:
* http/tests/security/mixedContent/insecure-css-in-main-frame-expected.txt:
* http/tests/security/mixedContent/insecure-image-in-main-frame-expected.txt:
* http/tests/security/xss-DENIED-xml-external-entity-expected.txt:
* http/tests/security/xssAuditor/base-href-control-char-expected.txt:
* http/tests/security/xssAuditor/base-href-expected.txt:
* http/tests/security/xssAuditor/base-href-null-char-expected.txt:
* http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt:
* http/tests/security/xssAuditor/cookie-injection-expected.txt:
* http/tests/security/xssAuditor/embed-tag-code-attribute-2-expected.txt:
* http/tests/security/xssAuditor/embed-tag-code-attribute-expected.txt:
* http/tests/security/xssAuditor/embed-tag-control-char-expected.txt:
* http/tests/security/xssAuditor/embed-tag-expected.txt:
* http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt:
* http/tests/security/xssAuditor/embed-tag-null-char-expected.txt:
* http/tests/security/xssAuditor/form-action-expected.txt:
* http/tests/security/xssAuditor/full-block-base-href-expected.txt:
* http/tests/security/xssAuditor/full-block-get-from-iframe-expected.txt:
* http/tests/security/xssAuditor/full-block-iframe-javascript-url-expected.txt:
* http/tests/security/xssAuditor/full-block-iframe-no-inherit-expected.txt:
* http/tests/security/xssAuditor/full-block-javascript-link-expected.txt:
* http/tests/security/xssAuditor/full-block-link-onclick-expected.txt:
* http/tests/security/xssAuditor/full-block-object-tag-expected.txt:
* http/tests/security/xssAuditor/full-block-post-from-iframe-expected.txt:
* http/tests/security/xssAuditor/full-block-script-tag-expected.txt:
* http/tests/security/xssAuditor/full-block-script-tag-with-source-expected.txt:
* http/tests/security/xssAuditor/get-from-iframe-expected.txt:
* http/tests/security/xssAuditor/iframe-injection-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode2-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode3-expected.txt:
* http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt:
* http/tests/security/xssAuditor/iframe-onload-GBK-char-expected.txt:
* http/tests/security/xssAuditor/iframe-onload-in-svg-tag-expected.txt:
* http/tests/security/xssAuditor/iframe-srcdoc-expected.txt:
* http/tests/security/xssAuditor/img-onerror-GBK-char-expected.txt:
* http/tests/security/xssAuditor/img-onerror-accented-char-expected.txt:
* http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt:
* http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt:
* http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding-expected.txt:
* http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-expected.txt:
* http/tests/security/xssAuditor/inline-event-HTML-entities-expected.txt:
* http/tests/security/xssAuditor/javascript-link-HTML-entities-control-char-expected.txt:
* http/tests/security/xssAuditor/javascript-link-HTML-entities-expected.txt:
* http/tests/security/xssAuditor/javascript-link-HTML-entities-named-expected.txt:
* http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt:
* http/tests/security/xssAuditor/javascript-link-ampersand-expected.txt:
* http/tests/security/xssAuditor/javascript-link-control-char-expected.txt:
* http/tests/security/xssAuditor/javascript-link-expected.txt:
* http/tests/security/xssAuditor/javascript-link-null-char-expected.txt:
* http/tests/security/xssAuditor/javascript-link-one-plus-one-expected.txt:
* http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt:
* http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt:
* http/tests/security/xssAuditor/link-onclick-control-char-expected.txt:
* http/tests/security/xssAuditor/link-onclick-entities-expected.txt:
* http/tests/security/xssAuditor/link-onclick-expected.txt:
* http/tests/security/xssAuditor/link-onclick-null-char-expected.txt:
* http/tests/security/xssAuditor/link-opens-new-window-expected.txt:
* http/tests/security/xssAuditor/malformed-HTML-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-1-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-2-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-3-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-4-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-5-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-6-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-7-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-8-expected.txt:
* http/tests/security/xssAuditor/malformed-xss-protection-header-9-expected.txt:
* http/tests/security/xssAuditor/meta-tag-http-refresh-javascript-url-expected.txt:
* http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt:
* http/tests/security/xssAuditor/object-embed-tag-expected.txt:
* http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt:
* http/tests/security/xssAuditor/object-tag-expected.txt:
* http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt:
* http/tests/security/xssAuditor/open-attribute-body-expected.txt:
* http/tests/security/xssAuditor/open-event-handler-iframe-expected.txt:
* http/tests/security/xssAuditor/open-iframe-src-expected.txt:
* http/tests/security/xssAuditor/open-script-src-expected.txt:
* http/tests/security/xssAuditor/post-from-iframe-expected.txt:
* http/tests/security/xssAuditor/property-escape-comment-expected.txt:
* http/tests/security/xssAuditor/property-escape-entity-expected.txt:
* http/tests/security/xssAuditor/property-escape-expected.txt:
* http/tests/security/xssAuditor/property-escape-long-expected.txt:
* http/tests/security/xssAuditor/property-escape-quote-expected.txt:
* http/tests/security/xssAuditor/report-script-tag-expected.txt:
* http/tests/security/xssAuditor/script-tag-Big5-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-16bit-unicode-expected.txt:
* http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-expected.txt:
* http/tests/security/xssAuditor/script-tag-Big5-char2-expected.txt:
* http/tests/security/xssAuditor/script-tag-addslashes-backslash-expected.txt:
* http/tests/security/xssAuditor/script-tag-addslashes-double-quote-expected.txt:
* http/tests/security/xssAuditor/script-tag-addslashes-null-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-addslashes-single-quote-expected.txt:
* http/tests/security/xssAuditor/script-tag-control-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-convoluted-expected.txt:
* http/tests/security/xssAuditor/script-tag-entities-expected.txt:
* http/tests/security/xssAuditor/script-tag-expected.txt:
* http/tests/security/xssAuditor/script-tag-inside-svg-tag-expected.txt:
* http/tests/security/xssAuditor/script-tag-inside-svg-tag2-expected.txt:
* http/tests/security/xssAuditor/script-tag-inside-svg-tag3-expected.txt:
* http/tests/security/xssAuditor/script-tag-null-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-open-redirect-expected.txt:
* http/tests/security/xssAuditor/script-tag-post-control-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-post-expected.txt:
* http/tests/security/xssAuditor/script-tag-post-null-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-redirect-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode-surrogate-pair-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode2-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode3-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-actual-comma-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-comma-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-fancy-unicode-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-invalid-closing-tag-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-invalid-url-encoding-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-data-url-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-data-url3-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-double-quote-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-no-quote-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-relative-scheme-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-source-unterminated-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-three-times-url-encoded-16bit-unicode-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-trailing-comment-U2028-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-trailing-comment-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-trailing-comment2-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-trailing-comment3-expected.txt:
* http/tests/security/xssAuditor/script-tag-with-trailing-comment4-expected.txt:
* http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt:
* http/tests/security/xssAuditor/xss-filter-bypass-long-string-expected.txt:
* http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt:
* http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt:
* http/tests/security/xssAuditor/xss-protection-parsing-02-expected.txt:
* http/tests/security/xssAuditor/xss-protection-parsing-03-expected.txt:
* http/tests/security/xssAuditor/xss-protection-parsing-04-expected.txt:
* platform/chromium-mac/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt:
* platform/chromium/http/tests/misc/bubble-drag-events-expected.txt:
* platform/chromium/http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt:
* platform/chromium/http/tests/misc/iframe-invalid-source-crash-expected.txt:
* platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-allowed-expected.txt:
* platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-blocked-expected.txt:
* platform/chromium/http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt:
* platform/chromium/svg/custom/polyline-setattribute-points-null-expected.txt:
* platform/mac/svg/custom/clip-path-referencing-use2-expected.txt:
* platform/mac/svg/custom/polyline-setattribute-points-null-expected.txt:
* svg/custom/invalid-length-units-expected.txt:
* svg/custom/poly-parsing-error-expected.txt:
* svg/dom/SVGScriptElement/script-onerror-bubbling-expected.txt:
* svg/dom/fuzz-path-parser-expected.txt:
* svg/dom/path-parser-expected.txt:
* svg/dom/points-parser-expected.txt:

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@136657 268f45cc-cd09-0410-ab3c-d52691b4dbfc

201 files changed:
LayoutTests/ChangeLog
LayoutTests/fast/frames/sandboxed-iframe-autofocus-denied-expected.txt
LayoutTests/fast/frames/sandboxed-iframe-parsing-space-characters-expected.txt
LayoutTests/fast/frames/xss-auditor-handles-file-urls-expected.txt
LayoutTests/html5lib/run-test11-expected.txt
LayoutTests/http/tests/inspector/console-xhr-logging-expected.txt
LayoutTests/http/tests/misc/bubble-drag-events-expected.txt
LayoutTests/http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt
LayoutTests/http/tests/misc/iframe-invalid-source-crash-expected.txt
LayoutTests/http/tests/misc/image-blocked-src-change-expected.txt
LayoutTests/http/tests/misc/image-blocked-src-no-change-expected.txt
LayoutTests/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt
LayoutTests/http/tests/security/frame-loading-via-document-write-expected.txt
LayoutTests/http/tests/security/mixedContent/insecure-css-in-iframe-expected.txt
LayoutTests/http/tests/security/mixedContent/insecure-css-in-main-frame-expected.txt
LayoutTests/http/tests/security/mixedContent/insecure-image-in-main-frame-expected.txt
LayoutTests/http/tests/security/xss-DENIED-xml-external-entity-expected.txt
LayoutTests/http/tests/security/xssAuditor/base-href-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/base-href-expected.txt
LayoutTests/http/tests/security/xssAuditor/base-href-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt
LayoutTests/http/tests/security/xssAuditor/cookie-injection-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-code-attribute-2-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-code-attribute-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/embed-tag-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/form-action-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-base-href-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-get-from-iframe-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-iframe-javascript-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-iframe-no-inherit-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-javascript-link-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-link-onclick-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-object-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-post-from-iframe-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-script-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/full-block-script-tag-with-source-expected.txt
LayoutTests/http/tests/security/xssAuditor/get-from-iframe-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-injection-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode2-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode3-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-onload-GBK-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-onload-in-svg-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/iframe-srcdoc-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-GBK-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-accented-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding-expected.txt
LayoutTests/http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-expected.txt
LayoutTests/http/tests/security/xssAuditor/inline-event-HTML-entities-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-HTML-entities-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-HTML-entities-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-HTML-entities-named-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-ampersand-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-one-plus-one-expected.txt
LayoutTests/http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-onclick-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-onclick-entities-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-onclick-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-onclick-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/link-opens-new-window-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-HTML-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-1-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-2-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-3-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-4-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-5-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-6-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-7-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-8-expected.txt
LayoutTests/http/tests/security/xssAuditor/malformed-xss-protection-header-9-expected.txt
LayoutTests/http/tests/security/xssAuditor/meta-tag-http-refresh-javascript-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/object-embed-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/object-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/open-attribute-body-expected.txt
LayoutTests/http/tests/security/xssAuditor/open-event-handler-iframe-expected.txt
LayoutTests/http/tests/security/xssAuditor/open-iframe-src-expected.txt
LayoutTests/http/tests/security/xssAuditor/open-script-src-expected.txt
LayoutTests/http/tests/security/xssAuditor/post-from-iframe-expected.txt
LayoutTests/http/tests/security/xssAuditor/property-escape-comment-expected.txt
LayoutTests/http/tests/security/xssAuditor/property-escape-entity-expected.txt
LayoutTests/http/tests/security/xssAuditor/property-escape-expected.txt
LayoutTests/http/tests/security/xssAuditor/property-escape-long-expected.txt
LayoutTests/http/tests/security/xssAuditor/property-escape-quote-expected.txt
LayoutTests/http/tests/security/xssAuditor/report-script-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-Big5-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-16bit-unicode-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-Big5-char2-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-addslashes-backslash-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-addslashes-double-quote-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-addslashes-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-addslashes-single-quote-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-convoluted-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-entities-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-inside-svg-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-inside-svg-tag2-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-inside-svg-tag3-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-open-redirect-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-post-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-post-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-post-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-redirect-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode-surrogate-pair-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode2-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode3-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-actual-comma-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-comma-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-fancy-unicode-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-invalid-closing-tag-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-invalid-url-encoding-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-data-url-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-data-url3-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-double-quote-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-no-quote-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-relative-scheme-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-source-unterminated-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-three-times-url-encoded-16bit-unicode-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-trailing-comment-U2028-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-trailing-comment-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-trailing-comment2-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-trailing-comment3-expected.txt
LayoutTests/http/tests/security/xssAuditor/script-tag-with-trailing-comment4-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-filter-bypass-long-string-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-02-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-03-expected.txt
LayoutTests/http/tests/security/xssAuditor/xss-protection-parsing-04-expected.txt
LayoutTests/platform/chromium-linux/http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt
LayoutTests/platform/chromium-mac/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt
LayoutTests/platform/chromium-win/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt
LayoutTests/platform/chromium/http/tests/inspector/console-xhr-logging-expected.txt
LayoutTests/platform/chromium/http/tests/misc/bubble-drag-events-expected.txt
LayoutTests/platform/chromium/http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt
LayoutTests/platform/chromium/http/tests/misc/iframe-invalid-source-crash-expected.txt
LayoutTests/platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-allowed-expected.txt
LayoutTests/platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-blocked-expected.txt
LayoutTests/platform/chromium/http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt
LayoutTests/platform/chromium/svg/custom/polyline-setattribute-points-null-expected.txt
LayoutTests/platform/mac/svg/custom/clip-path-referencing-use2-expected.txt
LayoutTests/platform/mac/svg/custom/polyline-setattribute-points-null-expected.txt
LayoutTests/svg/custom/invalid-length-units-expected.txt
LayoutTests/svg/custom/poly-parsing-error-expected.txt
LayoutTests/svg/dom/fuzz-path-parser-expected.txt
LayoutTests/svg/dom/path-parser-expected.txt
LayoutTests/svg/dom/points-parser-expected.txt
Source/WebCore/ChangeLog
Source/WebCore/Modules/websockets/WebSocket.cpp
Source/WebCore/Modules/websockets/WebSocketChannel.cpp
Source/WebCore/css/MediaList.cpp
Source/WebCore/dom/Document.cpp
Source/WebCore/dom/Document.h
Source/WebCore/dom/ScriptExecutionContext.h
Source/WebCore/dom/ViewportArguments.cpp
Source/WebCore/html/HTMLFormElement.cpp
Source/WebCore/html/HTMLIFrameElement.cpp
Source/WebCore/html/canvas/WebGLRenderingContext.cpp
Source/WebCore/inspector/ConsoleMessage.cpp
Source/WebCore/inspector/ConsoleMessage.h
Source/WebCore/inspector/InspectorConsoleAgent.cpp
Source/WebCore/inspector/InspectorConsoleAgent.h
Source/WebCore/inspector/PageConsoleAgent.h
Source/WebCore/inspector/WorkerConsoleAgent.h
Source/WebCore/loader/FrameLoader.cpp
Source/WebCore/loader/MainResourceLoader.cpp
Source/WebCore/page/Console.cpp
Source/WebCore/page/Console.h
Source/WebCore/page/DOMWindow.cpp
Source/WebCore/svg/SVGDocumentExtensions.cpp
Source/WebCore/workers/WorkerContext.cpp
Source/WebCore/workers/WorkerContext.h

index 93041fd..4260915 100644 (file)
@@ -1,3 +1,188 @@
+2012-12-05  Mike West  <mkwst@chromium.org>
+
+        Web Inspector: Autogenerate stack traces and line numbers when possible.
+        https://bugs.webkit.org/show_bug.cgi?id=100650
+
+        Reviewed by Yury Semikhatsky.
+
+        New line numbers! Huzzah! (Also, removing some that shouldn't be there).
+
+        * http/tests/inspector/console-xhr-logging-expected.txt:
+        * platform/chromium/http/tests/inspector/console-xhr-logging-expected.txt:
+            One new stack trace! OMG!
+        * fast/frames/sandboxed-iframe-autofocus-denied-expected.txt:
+        * fast/frames/sandboxed-iframe-parsing-space-characters-expected.txt:
+        * fast/frames/xss-auditor-handles-file-urls-expected.txt:
+        * html5lib/run-test11-expected.txt:
+        * http/tests/misc/bubble-drag-events-expected.txt:
+        * http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt:
+        * http/tests/misc/iframe-invalid-source-crash-expected.txt:
+        * http/tests/misc/image-blocked-src-change-expected.txt:
+        * http/tests/misc/image-blocked-src-no-change-expected.txt:
+        * http/tests/security/cross-origin-xsl-BLOCKED-expected.txt:
+        * http/tests/security/frame-loading-via-document-write-expected.txt:
+        * http/tests/security/mixedContent/insecure-css-in-iframe-expected.txt:
+        * http/tests/security/mixedContent/insecure-css-in-main-frame-expected.txt:
+        * http/tests/security/mixedContent/insecure-image-in-main-frame-expected.txt:
+        * http/tests/security/xss-DENIED-xml-external-entity-expected.txt:
+        * http/tests/security/xssAuditor/base-href-control-char-expected.txt:
+        * http/tests/security/xssAuditor/base-href-expected.txt:
+        * http/tests/security/xssAuditor/base-href-null-char-expected.txt:
+        * http/tests/security/xssAuditor/base-href-scheme-relative-expected.txt:
+        * http/tests/security/xssAuditor/cookie-injection-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-code-attribute-2-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-code-attribute-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-control-char-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-javascript-url-expected.txt:
+        * http/tests/security/xssAuditor/embed-tag-null-char-expected.txt:
+        * http/tests/security/xssAuditor/form-action-expected.txt:
+        * http/tests/security/xssAuditor/full-block-base-href-expected.txt:
+        * http/tests/security/xssAuditor/full-block-get-from-iframe-expected.txt:
+        * http/tests/security/xssAuditor/full-block-iframe-javascript-url-expected.txt:
+        * http/tests/security/xssAuditor/full-block-iframe-no-inherit-expected.txt:
+        * http/tests/security/xssAuditor/full-block-javascript-link-expected.txt:
+        * http/tests/security/xssAuditor/full-block-link-onclick-expected.txt:
+        * http/tests/security/xssAuditor/full-block-object-tag-expected.txt:
+        * http/tests/security/xssAuditor/full-block-post-from-iframe-expected.txt:
+        * http/tests/security/xssAuditor/full-block-script-tag-expected.txt:
+        * http/tests/security/xssAuditor/full-block-script-tag-with-source-expected.txt:
+        * http/tests/security/xssAuditor/get-from-iframe-expected.txt:
+        * http/tests/security/xssAuditor/iframe-injection-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-more-encoding-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode2-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-twice-url-encode3-expected.txt:
+        * http/tests/security/xssAuditor/iframe-javascript-url-url-encoded-expected.txt:
+        * http/tests/security/xssAuditor/iframe-onload-GBK-char-expected.txt:
+        * http/tests/security/xssAuditor/iframe-onload-in-svg-tag-expected.txt:
+        * http/tests/security/xssAuditor/iframe-srcdoc-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-GBK-char-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-accented-char-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-non-ASCII-char-default-encoding-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-non-ASCII-char-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-default-encoding-expected.txt:
+        * http/tests/security/xssAuditor/img-onerror-non-ASCII-char2-expected.txt:
+        * http/tests/security/xssAuditor/inline-event-HTML-entities-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-HTML-entities-control-char-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-HTML-entities-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-HTML-entities-named-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-HTML-entities-null-char-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-ampersand-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-control-char-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-null-char-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-one-plus-one-expected.txt:
+        * http/tests/security/xssAuditor/javascript-link-url-encoded-expected.txt:
+        * http/tests/security/xssAuditor/link-onclick-ampersand-expected.txt:
+        * http/tests/security/xssAuditor/link-onclick-control-char-expected.txt:
+        * http/tests/security/xssAuditor/link-onclick-entities-expected.txt:
+        * http/tests/security/xssAuditor/link-onclick-expected.txt:
+        * http/tests/security/xssAuditor/link-onclick-null-char-expected.txt:
+        * http/tests/security/xssAuditor/link-opens-new-window-expected.txt:
+        * http/tests/security/xssAuditor/malformed-HTML-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-1-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-2-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-3-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-4-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-5-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-6-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-7-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-8-expected.txt:
+        * http/tests/security/xssAuditor/malformed-xss-protection-header-9-expected.txt:
+        * http/tests/security/xssAuditor/meta-tag-http-refresh-javascript-url-expected.txt:
+        * http/tests/security/xssAuditor/object-embed-tag-control-char-expected.txt:
+        * http/tests/security/xssAuditor/object-embed-tag-expected.txt:
+        * http/tests/security/xssAuditor/object-embed-tag-null-char-expected.txt:
+        * http/tests/security/xssAuditor/object-tag-expected.txt:
+        * http/tests/security/xssAuditor/object-tag-javascript-url-expected.txt:
+        * http/tests/security/xssAuditor/open-attribute-body-expected.txt:
+        * http/tests/security/xssAuditor/open-event-handler-iframe-expected.txt:
+        * http/tests/security/xssAuditor/open-iframe-src-expected.txt:
+        * http/tests/security/xssAuditor/open-script-src-expected.txt:
+        * http/tests/security/xssAuditor/post-from-iframe-expected.txt:
+        * http/tests/security/xssAuditor/property-escape-comment-expected.txt:
+        * http/tests/security/xssAuditor/property-escape-entity-expected.txt:
+        * http/tests/security/xssAuditor/property-escape-expected.txt:
+        * http/tests/security/xssAuditor/property-escape-long-expected.txt:
+        * http/tests/security/xssAuditor/property-escape-quote-expected.txt:
+        * http/tests/security/xssAuditor/report-script-tag-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-Big5-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-16bit-unicode-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-Big5-char-twice-url-encode-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-Big5-char2-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-addslashes-backslash-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-addslashes-double-quote-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-addslashes-null-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-addslashes-single-quote-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-control-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-convoluted-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-entities-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-inside-svg-tag-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-inside-svg-tag2-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-inside-svg-tag3-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-null-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-open-redirect-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-post-control-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-post-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-post-null-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-redirect-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode-surrogate-pair-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode2-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode3-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode4-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-16bit-unicode5-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-actual-comma-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-callbacks-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-comma-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-fancy-unicode-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-invalid-closing-tag-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-invalid-url-encoding-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-control-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-data-url-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-data-url2-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-data-url3-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-double-quote-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-entities-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-no-quote-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-null-char-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-relative-scheme-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-same-host-with-query-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-source-unterminated-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-three-times-url-encoded-16bit-unicode-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-trailing-comment-U2028-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-trailing-comment-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-trailing-comment2-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-trailing-comment3-expected.txt:
+        * http/tests/security/xssAuditor/script-tag-with-trailing-comment4-expected.txt:
+        * http/tests/security/xssAuditor/xss-filter-bypass-big5-expected.txt:
+        * http/tests/security/xssAuditor/xss-filter-bypass-long-string-expected.txt:
+        * http/tests/security/xssAuditor/xss-filter-bypass-sjis-expected.txt:
+        * http/tests/security/xssAuditor/xss-protection-parsing-01-expected.txt:
+        * http/tests/security/xssAuditor/xss-protection-parsing-02-expected.txt:
+        * http/tests/security/xssAuditor/xss-protection-parsing-03-expected.txt:
+        * http/tests/security/xssAuditor/xss-protection-parsing-04-expected.txt:
+        * platform/chromium-mac/http/tests/security/cross-origin-xsl-BLOCKED-expected.txt:
+        * platform/chromium/http/tests/misc/bubble-drag-events-expected.txt:
+        * platform/chromium/http/tests/misc/drag-over-iframe-invalid-source-crash-expected.txt:
+        * platform/chromium/http/tests/misc/iframe-invalid-source-crash-expected.txt:
+        * platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-allowed-expected.txt:
+        * platform/chromium/http/tests/security/mixedContent/insecure-image-in-main-frame-blocked-expected.txt:
+        * platform/chromium/http/tests/security/xssAuditor/javascript-link-control-char2-expected.txt:
+        * platform/chromium/svg/custom/polyline-setattribute-points-null-expected.txt:
+        * platform/mac/svg/custom/clip-path-referencing-use2-expected.txt:
+        * platform/mac/svg/custom/polyline-setattribute-points-null-expected.txt:
+        * svg/custom/invalid-length-units-expected.txt:
+        * svg/custom/poly-parsing-error-expected.txt:
+        * svg/dom/SVGScriptElement/script-onerror-bubbling-expected.txt:
+        * svg/dom/fuzz-path-parser-expected.txt:
+        * svg/dom/path-parser-expected.txt:
+        * svg/dom/points-parser-expected.txt:
+
 2012-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         Reduce the children repaints when moved multiple times during the layout
index 15e1c33..0a94ce8 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Blocked autofocusing on a form control because the form's frame is sandboxed and the 'allow-scripts' permission is not set.
+CONSOLE MESSAGE: line 1: Blocked autofocusing on a form control because the form's frame is sandboxed and the 'allow-scripts' permission is not set.
 CONSOLE MESSAGE: line 13: PASS: The input element is not focused.
 This test passes if the input element in the sandboxed frame is not automatically focused upon, as it should be blocked by the sandboxed scripts flag. A console warning to that effect should also be present.
 
index 44723a4..9bbfdff 100644 (file)
@@ -1,5 +1,5 @@
 ALERT: PASS: Form feed is a delimiter.
-CONSOLE MESSAGE: line 41: Error while parsing the 'sandbox' attribute: 'allow-scripts\vallow-forms' is an invalid sandbox flag.
+CONSOLE MESSAGE: Error while parsing the 'sandbox' attribute: 'allow-scripts\vallow-forms' is an invalid sandbox flag.
 ALERT: PASS: Newline is a delimiter.
 ALERT: PASS: Return is a delimiter.
 CONSOLE MESSAGE: Error while parsing the 'sandbox' attribute: 'allow-scriptsxallow-forms' is an invalid sandbox flag.
index f0ecf3d..afd075e 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 5a82831..e808b04 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 1: Warning: Problem parsing viewBox=""
-CONSOLE MESSAGE: line 1: Warning: Problem parsing viewBox=""
-CONSOLE MESSAGE: line 1: Warning: Problem parsing viewBox=""
+CONSOLE MESSAGE: Warning: Problem parsing viewBox=""
+CONSOLE MESSAGE: Warning: Problem parsing viewBox=""
+CONSOLE MESSAGE: Warning: Problem parsing viewBox=""
 resources/tests11.dat: PASS
index 5a1a566..a5096f8 100644 (file)
@@ -18,11 +18,11 @@ XHR finished loading: "http://127.0.0.1:8000/inspector/resources/xhr-does-not-ex
 sending a POST request to resources/post-target.cgi console-xhr-logging.html:10
 XHR finished loading: "http://127.0.0.1:8000/inspector/resources/post-target.cgi". [native code]:1
 sending a GET request to http://localhost:8000/inspector/resources/xhr-exists.html console-xhr-logging.html:10
-XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.
+XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin. [native code]:1
 sending a GET request to resources/xhr-exists.html console-xhr-logging.html:10
 sending a GET request to resources/xhr-does-not-exist.html console-xhr-logging.html:10
 GET http://127.0.0.1:8000/inspector/resources/xhr-does-not-exist.html 404 (Not Found) [native code]:1
 sending a POST request to resources/post-target.cgi console-xhr-logging.html:10
 sending a GET request to http://localhost:8000/inspector/resources/xhr-exists.html console-xhr-logging.html:10
-XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.
+XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin. [native code]:1
 
index 7a835bd..8b43c69 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: /
+CONSOLE MESSAGE: line 67: Not allowed to load local resource: /
 This page tests the drag event bubbling with valid and invalid targets.
 
 
index cf66de4..e7d2931 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: /
+CONSOLE MESSAGE: line 22: Not allowed to load local resource: /
 This page tests that we don't crash if we drag something to an iframe that has an invalid source.
 
 
index 75dd2b5..b0a72e7 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Not allowed to load local resource: /
+CONSOLE MESSAGE: line 9: Not allowed to load local resource: /
  This tests that we don't crash if an iframe has an invalid source.
 SUCCESS - didn't crash
index 6b53db7..65ab53f 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: compass.jpg
+CONSOLE MESSAGE: line 44: Not allowed to load local resource: compass.jpg
 Test case for bug 17897 : Not Rendering Images Imported from XHTML Document
 
 You should see PASSED once and 250 x 50 green box. The console should also show a blocked attempt to load a local resource.
index 7ec9097..b939c1e 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: compass.jpg
+CONSOLE MESSAGE: line 27: Not allowed to load local resource: compass.jpg
 CONSOLE MESSAGE: Not allowed to load local resource: compass.jpg
 Test case for bug 17897 : Not Rendering Images Imported from XHTML Document
 
index e67dc33..0571c21 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
+CONSOLE MESSAGE: line 2: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
 
 This test loads the XML document in an iframe so that it can call dumpAsText(). This test passes if the iframe below does not contain a message starting with "FAIL".
 
index 78e8746..d4b9f90 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: abe.png
+CONSOLE MESSAGE: line 1: Not allowed to load local resource: abe.png
 
 
 --------
index eb76365..3a9b2f4 100644 (file)
@@ -1,7 +1,7 @@
 frame "<!--framePath //<!--frame0-->-->" - didStartProvisionalLoadForFrame
 main frame - didFinishDocumentLoadForFrame
 frame "<!--framePath //<!--frame0-->-->" - didCommitLoadForFrame
-CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-css.html ran insecure content from http://127.0.0.1:8080/security/mixedContent/resources/style.css.
+CONSOLE MESSAGE: line 4: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-css.html ran insecure content from http://127.0.0.1:8080/security/mixedContent/resources/style.css.
 
 didRunInsecureContent
 frame "<!--framePath //<!--frame0-->-->" - didFinishDocumentLoadForFrame
index 05a834c..2c7e2aa 100644 (file)
@@ -3,7 +3,7 @@ main frame - didFinishDocumentLoadForFrame
 main frame - didHandleOnloadEventsForFrame
 main frame - didFinishLoadForFrame
 main frame - didCommitLoadForFrame
-CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-css.html ran insecure content from http://127.0.0.1:8080/security/mixedContent/resources/style.css.
+CONSOLE MESSAGE: line 4: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-css.html ran insecure content from http://127.0.0.1:8080/security/mixedContent/resources/style.css.
 
 didRunInsecureContent
 main frame - didFinishDocumentLoadForFrame
index 5b3f679..d45abbd 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
+CONSOLE MESSAGE: line 1: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
 
 This test opens a window that loads an insecure image. We should trigger a mixed content callback because the main frame in the window is HTTPS but is displaying insecure content.
index ac481cf..de9517b 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Unsafe attempt to load URL http://localhost:8000/security/resources/target.xml from frame with URL http://127.0.0.1:8000/security/xss-DENIED-xml-external-entity.xhtml. Domains, protocols and ports must match.
+CONSOLE MESSAGE: line 11: Unsafe attempt to load URL http://localhost:8000/security/resources/target.xml from frame with URL http://127.0.0.1:8000/security/xss-DENIED-xml-external-entity.xhtml. Domains, protocols and ports must match.
 
 This test includes a cross-origin external entity. It passes if the load fails and thus there is no text below this line.
 
index 933a92d..55c3f47 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: This is a safe script.
 
index 933a92d..55c3f47 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: This is a safe script.
 
index 933a92d..55c3f47 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: This is a safe script.
 
index 933a92d..55c3f47 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: This is a safe script.
 
index 74f092f..0549e52 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: PASS
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 7fad88a..d81af8e 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 ALERT: Form action set to about:blank
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 8764cdb..d0e8d92 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 36d62d2..d6b510f 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the header X-XSS-Protection is not inherited by the iframe below:
 
index 80d0c4d..2aefc9e 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 8764cdb..d0e8d92 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index 80d0c4d..de0c0eb 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 There should be no content in the iframe below:
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c0fd8c3..2a34c58 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
  Test that dangerous attributes are still filtered in netsted script contexts.
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index ef7990c..a9bed3f 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 Click me
index 8262e39..1d4e1d2 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index 410a897..5b7d712 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 12345678901234567: expected semicolon at character position 2. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 12345678901234567: expected semicolon at character position 2. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that a malformed X-XSS-Protection header is not ignored when the length of its value exceeds 16 characters, and that an error is reported.
 
index 8bb253a..1457e86 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: red: expected 0 or 1 at character position 0. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: red: expected 0 or 1 at character position 0. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when the first character is not 0 or 1, and that we issue an error.
 
index 311e9c3..10570b2 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; mode=purple: invalid mode directive at character position 8. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; mode=purple: invalid mode directive at character position 8. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that a malformed X-XSS-Protection header is not ignored and an error is reported when the mode= token is invalid.
 
index 03c854b..eb1256d 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; mode=block-a-block-block: expected semicolon at character position 14. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; mode=block-a-block-block: expected semicolon at character position 14. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is a trailing garbage after mode=block, and we issue an error
 
index 38d3770..46c0a7d 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; mode=block; report: expected equals sign at character position 21. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; mode=block; report: expected equals sign at character position 21. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is an incomplete report url following mode=block, and we issue an error
 
index d8026aa..eed920b 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; report= ;: invalid report directive at character position 11. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; report= ;: invalid report directive at character position 11. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is an incomplete report directive, and we issue an error
 
index f25d8c0..5d41c3e 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; red: unrecognized directive at character position 3. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; red: unrecognized directive at character position 3. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is an invalid directive, and we issue an error
 
index 348db91..3b0d4ac 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; mode=block; report=/fail; mode=block;: duplicate mode directive at character position 33. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; mode=block; report=/fail; mode=block;: duplicate mode directive at character position 33. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is an duplicate mode directive, and we issue an error
 
index 60db198..d3f1b09 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Error parsing header X-XSS-Protection: 1; mode=block; report=/fail; report=/fail;: duplicate report directive at character position 35. The default protections will be applied.
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 1: Error parsing header X-XSS-Protection: 1; mode=block; report=/fail; report=/fail;: duplicate report directive at character position 35. The default protections will be applied.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is a duplicate report directive, and we issue an error
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c6bffcd..e0890f0 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c6bffcd..e0890f0 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c6bffcd..e0890f0 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 1fdf5e0..ecdb3c1 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..9f5cdd6 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 9: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..afd075e 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 508f00b..122dba5 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
  
index ceeefc0..7e0fd0e 100644 (file)
@@ -1,9 +1,9 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
    
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 4644167..bf4ea21 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
   
index 4644167..bf4ea21 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
   
index f0ecf3d..afd075e 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..afd075e 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 4644167..bf4ea21 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 3: Refused to execute a JavaScript script. Source code of script found within request.
 
   
index 539627c..91b99bf 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection reports are sent out properly
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 4d9b66c..650505a 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
  Ensures HTML entities are recognized in script blocks in a context where CDATA is allowed.
index e1a08ba..483ad77 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
  Ensures HTML entities are recognized in script blocks in a context where CDATA is allowed even with <!-- comments -->.
index 0d0652b..c983c83 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
  Ensures HTML entities are recognized in script blocks in a context where CDATA is allowed even with nested script blocks.
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c2b1aee..60cfdb8 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index c2b1aee..60cfdb8 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index c2b1aee..60cfdb8 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 06313ff..a5fe746 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 Test that the XSSAuditor's tolerance for the IIS webserver's comma concatenation doesn't open holes when the reflected argument contains an actual comma. The test passes if the XSSAuditor logs console messages and no alerts fire.
index c64a364..5f99010 100644 (file)
@@ -1,7 +1,7 @@
 frame "<!--framePath //<!--frame0-->-->" - didStartProvisionalLoadForFrame
 main frame - didFinishDocumentLoadForFrame
 frame "<!--framePath //<!--frame0-->-->" - didCommitLoadForFrame
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 didDetectXSS
 frame "<!--framePath //<!--frame0-->-->" - didFinishDocumentLoadForFrame
index 2803bd8..517ccfa 100644 (file)
@@ -1,6 +1,6 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
  
 Test that the XSSAuditor catches the specific case where the IIS webserver resovles multiply occuring query parameters by concatenating them before passing the result to the application. Conceptually, its as if ?a=1&a=2 becomes ?a=1,2. The test passes if the XSSAuditor logs console messages and no alerts fire.
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 4644167..13696e4 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
   
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 508f00b..122dba5 100644 (file)
@@ -1,5 +1,5 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 5: Refused to execute a JavaScript script. Source code of script found within request.
 
  
index f0ecf3d..cb6e6fc 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 6: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index c2b1aee..ae28ad4 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 79: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index f0ecf3d..8e1f42d 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index 8764cdb..d0e8d92 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 
 
index d145419..7abcce5 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is a trailing semicolon. Although theoretically malformed, we tolerate this case without issuing an error.
 
index 51c5d14..bf174d6 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when there is a trailing semicolon following mode=blank. Although theoretically malformed, we tolerate this case without issuing an error.
 
index c4d0fe6..c38f47c 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 4: Refused to execute a JavaScript script. Source code of script found within request.
 
 This tests that the X-XSS-Protection header is not ignored when the report and mode directives are swapped.
 
index e71af8f..6369a32 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
+CONSOLE MESSAGE: line 2: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
 
 This test loads the XML document in an iframe so that it can call dumpAsText(). This test passes if the iframe below does not contain a message starting with "FAIL".
 
index e71af8f..6369a32 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
+CONSOLE MESSAGE: line 2: Unsafe attempt to load URL http://localhost:8000/security/resources/forbidden-stylesheet.xsl from frame with URL http://127.0.0.1:8000/security/resources/cross-origin-xsl.xml. Domains, protocols and ports must match.
 
 This test loads the XML document in an iframe so that it can call dumpAsText(). This test passes if the iframe below does not contain a message starting with "FAIL".
 
index 974e944..45934c9 100644 (file)
@@ -18,11 +18,11 @@ XHR finished loading: "http://127.0.0.1:8000/inspector/resources/xhr-does-not-ex
 sending a POST request to resources/post-target.cgi console-xhr-logging.html:10
 XHR finished loading: "http://127.0.0.1:8000/inspector/resources/post-target.cgi". network-test.js:95
 sending a GET request to http://localhost:8000/inspector/resources/xhr-exists.html console-xhr-logging.html:10
-XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.
+XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin. network-test.js:95
 sending a GET request to resources/xhr-exists.html console-xhr-logging.html:10
 sending a GET request to resources/xhr-does-not-exist.html console-xhr-logging.html:10
 GET http://127.0.0.1:8000/inspector/resources/xhr-does-not-exist.html 404 (Not Found) network-test.js:95
 sending a POST request to resources/post-target.cgi console-xhr-logging.html:10
 sending a GET request to http://localhost:8000/inspector/resources/xhr-exists.html console-xhr-logging.html:10
-XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin.
+XMLHttpRequest cannot load http://localhost:8000/inspector/resources/xhr-exists.html. Origin http://127.0.0.1:8000 is not allowed by Access-Control-Allow-Origin. network-test.js:95
 
index 95d6593..c334eb8 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: file:
+CONSOLE MESSAGE: line 67: Not allowed to load local resource: file:
 This page tests the drag event bubbling with valid and invalid targets.
 
 
index 7cdeede..826eff0 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: Not allowed to load local resource: file:
+CONSOLE MESSAGE: line 22: Not allowed to load local resource: file:
 This page tests that we don't crash if we drag something to an iframe that has an invalid source.
 
 
index 48604cd..8f475d0 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Not allowed to load local resource: file:
+CONSOLE MESSAGE: line 9: Not allowed to load local resource: file:
  This tests that we don't crash if an iframe has an invalid source.
 SUCCESS - didn't crash
index e7120c4..e57fe5b 100644 (file)
@@ -3,7 +3,7 @@ main frame - didFinishDocumentLoadForFrame
 main frame - didHandleOnloadEventsForFrame
 main frame - didFinishLoadForFrame
 main frame - didCommitLoadForFrame
-CONSOLE MESSAGE: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
+CONSOLE MESSAGE: line 1: The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
 
 didDisplayInsecureContent
 main frame - didFinishDocumentLoadForFrame
index 2922654..3b292cb 100644 (file)
@@ -3,7 +3,7 @@ main frame - didFinishDocumentLoadForFrame
 main frame - didHandleOnloadEventsForFrame
 main frame - didFinishLoadForFrame
 main frame - didCommitLoadForFrame
-CONSOLE MESSAGE: [blocked] The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
+CONSOLE MESSAGE: line 1: [blocked] The page at https://127.0.0.1:8443/security/mixedContent/resources/frame-with-insecure-image.html displayed insecure content from http://127.0.0.1:8080/security/resources/compass.jpg.
 
 main frame - didFinishDocumentLoadForFrame
 main frame - didHandleOnloadEventsForFrame
index f0ecf3d..5306090 100644 (file)
@@ -1,3 +1,3 @@
-CONSOLE MESSAGE: Refused to execute a JavaScript script. Source code of script found within request.
+CONSOLE MESSAGE: line 14: Refused to execute a JavaScript script. Source code of script found within request.
 
 
index defc6c2..3a6bd7c 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 1: Error: Problem parsing points="undefined"
+CONSOLE MESSAGE: Error: Problem parsing points="undefined"
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
index a0d40a5..8000401 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 1: Error: Not allowed to use indirect reference in <clip-path>
+CONSOLE MESSAGE: Error: Not allowed to use indirect reference in <clip-path>
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
index defc6c2..3a6bd7c 100644 (file)
@@ -1,4 +1,4 @@
-CONSOLE MESSAGE: line 1: Error: Problem parsing points="undefined"
+CONSOLE MESSAGE: Error: Problem parsing points="undefined"
 layer at (0,0) size 800x600
   RenderView at (0,0) size 800x600
 layer at (0,0) size 800x600
index 2dc0ee7..88099da 100644 (file)
@@ -1,13 +1,13 @@
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x=" "
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="foo"
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10foo"
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="px"
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10px "
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10% "
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10 % "
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10 %"
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10 px "
-CONSOLE MESSAGE: line 7: Error: Invalid value for <rect> attribute x="10 px"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x=" "
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="foo"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10foo"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="px"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10px "
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10% "
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10 % "
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10 %"
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10 px "
+CONSOLE MESSAGE: Error: Invalid value for <rect> attribute x="10 px"
 Tests handling of invalid SVG length units.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index 6aeac87..7c9775b 100644 (file)
@@ -1,7 +1,7 @@
-CONSOLE MESSAGE: line 9: Error: Problem parsing points="80,200 80,300 150,250 80,200 250"
-CONSOLE MESSAGE: line 9: Error: Problem parsing points="180,200 180,300 250,250 180,200 250"
-CONSOLE MESSAGE: line 9: Error: Problem parsing points="80,60 80,160 150,110 80"
-CONSOLE MESSAGE: line 9: Error: Problem parsing points="180,60 180,160 250,110 180"
+CONSOLE MESSAGE: Error: Problem parsing points="80,200 80,300 150,250 80,200 250"
+CONSOLE MESSAGE: Error: Problem parsing points="180,200 180,300 250,250 180,200 250"
+CONSOLE MESSAGE: Error: Problem parsing points="80,60 80,160 150,110 80"
+CONSOLE MESSAGE: Error: Problem parsing points="180,60 180,160 250,110 180"
 Tests whether polygons render up to first parsing error.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index 07c4f38..10bd9ad 100644 (file)
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T4,1,zl5 3 a0,5,1,4,0,3 2,m6,C7,2,3,8,6,7,zt2,8 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q8,5 5 1 Q4,8,4,3,h4,q8 4,9,2,1 L4,0 l7 4 L1,0,q1,9,9,2 c5 5 2,8,1 1,q0,3 6,5,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1h0 A6 5,5 4,1,5,3 H5 a8 8,0 0,9,8 3 a6,1,6,3 5,6,3,S1 9 5 1 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1s6 3,8,h9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,s6,3,1,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t4 4 l6 6 a4 2,3,0,1,2 1,Q1,1,0,3,H8 C7,9 8 4,0 t5,2,H9,zHq1 5,9,T6 8,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t1 0 Zc3,8,8 7 3,4 zzQ5,3 4,4 H0 v8,v1,C0,1,6,2,5,4 q2 7 5 3 a7,4 7 9,7,2 9,ZL6 6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1L5,9,t3 7 Q6 1 1,1 T3,0 s4 6 8 1,s8 3,8 9,a5 4 3 2,4,2 3,6 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d=""
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M"
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M
-CONSOLE MESSAGE: line 96: Error: Problem parsing d="M1,1Z0"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T4,1,zl5 3 a0,5,1,4,0,3 2,m6,C7,2,3,8,6,7,zt2,8 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q8,5 5 1 Q4,8,4,3,h4,q8 4,9,2,1 L4,0 l7 4 L1,0,q1,9,9,2 c5 5 2,8,1 1,q0,3 6,5,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1h0 A6 5,5 4,1,5,3 H5 a8 8,0 0,9,8 3 a6,1,6,3 5,6,3,S1 9 5 1 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1s6 3,8,h9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,s6,3,1,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t4 4 l6 6 a4 2,3,0,1,2 1,Q1,1,0,3,H8 C7,9 8 4,0 t5,2,H9,zHq1 5,9,T6 8,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t1 0 Zc3,8,8 7 3,4 zzQ5,3 4,4 H0 v8,v1,C0,1,6,2,5,4 q2 7 5 3 a7,4 7 9,7,2 9,ZL6 6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1L5,9,t3 7 Q6 1 1,1 T3,0 s4 6 8 1,s8 3,8 9,a5 4 3 2,4,2 3,6 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T8 5,A2 7 5,7 9 6 5,7,zC8,5,8 1,6 3 v8,zM7,8,q8,6 4 7,c9,6,4,9,2 1 c0 6,9 9,0 7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1t7,1 l1 7,zh0 M3 1,s7,5 2,6 0 a0 0,6,8,5 6 5,m3 3 8 C9 0 2,2,5 3,s6 8 8 5,T4 8,L1 4 q0 1,2,3 l8,0 S8 3 1 3,Vc5 5,3,9,0,9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a4 5,7 3,5 9 8 7 S8 8 6 7 c2 8 4,1,4,1,c3 9,0,5,1,4,m3 2,0,S5,7,2,3,8,s7,4,8 2,T5,6,q0,3 2,6 A5 5 7 7 7,8,2 6,A8 0 3 5 2 3,3 v5 a6,3 7,7,9 4,3,H2 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1T1 1,q0,3 6,5,v0 m5,M6,2 q5,5 1 6,vS1,5 4 5,5,H4,s5 6,7 2,a9 9,8 4,3,1 0,c6,6 3,8,2,9 q5,5 1 4,4,h0 T5 t3,6 s8 5 8 2 zS0 7,7,"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A8 5 5,8 4 4 1 s6 9 4 2,v0,l2 L7,1,L0,3,H8 C7,9 8 4,0 t5,2,H9,zH"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1A3,6,9,7,2,7 7,c1 1 1,0 7,7,l1 6 zH0,Zs0 5 0 0 zL8 4 7,zA8,8 5,9 2,6 4,l2 2,L9 4,V"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Q2 9,4 1,s6,3 6,9,s6 0,0,6,1 zc2,1 7 0,1 4,Z2 A3,4 5,4,6,8,2 ZV5 t2 6,v8,t9,1 V5 l9,5 s6,9,2 9,T1 9 "
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1a9,2 6 1 2 2 2,za9 0 2 8,2,3,3 s5,8,8 1,HC5 8 5,8,4 2 c8 4 5 2 5 9,l3 9,H7 s6 2,0 0 a4 9,1 6,3,7,0,M6,"
+CONSOLE MESSAGE: Error: Problem parsing d=""
+CONSOLE MESSAGE: Error: Problem parsing d="M"
+CONSOLE MESSAGE: Error: Problem parsing d="M
+CONSOLE MESSAGE: Error: Problem parsing d="M1,1Z0"
 This test fuzzes the path parser with semi-random attribute values and dumps the results.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index b27305b..e5a1606 100644 (file)
@@ -1,13 +1,13 @@
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="M100,200 a3,4,5,2,1,6,7"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="M100,200 a3,4,5,1,2,6,7"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="\vM1,2"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="xM1,2"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="M1,2\v"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="M1,2x"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="M1,2 L40,0#90"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d=""
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="x"
-CONSOLE MESSAGE: line 9: Error: Problem parsing d="L1,2"
+CONSOLE MESSAGE: Error: Problem parsing d="M100,200 a3,4,5,2,1,6,7"
+CONSOLE MESSAGE: Error: Problem parsing d="M100,200 a3,4,5,1,2,6,7"
+CONSOLE MESSAGE: Error: Problem parsing d="\vM1,2"
+CONSOLE MESSAGE: Error: Problem parsing d="xM1,2"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,2\v"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,2x"
+CONSOLE MESSAGE: Error: Problem parsing d="M1,2 L40,0#90"
+CONSOLE MESSAGE: Error: Problem parsing d=""
+CONSOLE MESSAGE: Error: Problem parsing d="x"
+CONSOLE MESSAGE: Error: Problem parsing d="L1,2"
 This tests the SVG path parser by parsing and then re-serializing various paths.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index 255ec69..c5d801b 100644 (file)
@@ -1,14 +1,14 @@
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="a"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10,"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10,,"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10,,10"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10,10,"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points="10,10a"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points=",10"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points=",10,"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points=",10,,"
-CONSOLE MESSAGE: line 76: Error: Problem parsing points=",10,10"
+CONSOLE MESSAGE: Error: Problem parsing points="a"
+CONSOLE MESSAGE: Error: Problem parsing points="10"
+CONSOLE MESSAGE: Error: Problem parsing points="10,"
+CONSOLE MESSAGE: Error: Problem parsing points="10,,"
+CONSOLE MESSAGE: Error: Problem parsing points="10,,10"
+CONSOLE MESSAGE: Error: Problem parsing points="10,10,"
+CONSOLE MESSAGE: Error: Problem parsing points="10,10a"
+CONSOLE MESSAGE: Error: Problem parsing points=",10"
+CONSOLE MESSAGE: Error: Problem parsing points=",10,"
+CONSOLE MESSAGE: Error: Problem parsing points=",10,,"
+CONSOLE MESSAGE: Error: Problem parsing points=",10,10"
 This tests the parser for points attribute values.
 
 On success, you will see a series of "PASS" messages, followed by "TEST COMPLETE".
index 35a3c79..5f92a42 100644 (file)
@@ -1,3 +1,129 @@
+2012-12-05  Mike West  <mkwst@chromium.org>
+
+        Web Inspector: Autogenerate stack traces and line numbers when possible.
+        https://bugs.webkit.org/show_bug.cgi?id=100650
+
+        Reviewed by Yury Semikhatsky.
+
+        Console messages generated in WebCore generally are asked to do a bit of
+        work in order to provide a developer with a detailed report. We ask the
+        caller to either generate stack traces, or pass in a url/line number
+        pair, which can be a bit of work. Predictably, most callers don't pass
+        in what we'd like to see.
+
+        This patch creates a new, simpler console message generation API that we
+        expect most call sites to use. Source, type, level, and message are
+        required, and an optional request ID can be passed in. Everything else
+        will be autogenerated inside ConsoleMessage when appropriate.
+
+        In a subsequent patch, we expect to be able to trim down more of the
+        external call sites (ContentSecurityPolicy springs to mind) in order to
+        further consolidate the external interface. Simple is good.
+
+        * Modules/websockets/WebSocket.cpp:
+        (WebCore::WebSocket::connect):
+        * Modules/websockets/WebSocketChannel.cpp:
+        (WebCore::WebSocketChannel::didFailSocketStream):
+            Drop the now-redundant URL parameter from various WebSocket errors.
+        * css/MediaList.cpp:
+        (WebCore::addResolutionWarningMessageToConsole):
+            Switch to Document::addConsoleMessage, which means that we can move
+            line-number generation out of MediaList.
+        * dom/Document.cpp:
+        (WebCore::Document::logExceptionToConsole):
+            Use the long-form 'addMessage()' rather than the public interface.
+        (WebCore::Document::processHttpEquiv):
+            Drop the URL parameter, as it's now autogenerated.
+        (WebCore::Document::addConsoleMessage):
+        (WebCore):
+        * dom/Document.h:
+        (Document):
+            Override the pure virtual method on ScriptExecutionContext, and pass
+            the call through to the new Console::addMessage, which accepts a
+            pointer to the Document in order to do line-number generation.
+        * dom/ScriptExecutionContext.h:
+        (ScriptExecutionContext):
+            Add a pure virtual variant of addConsoleMessage which accepts only
+            bare minimum data, and expects autogeneration of the rest.
+            Additionally, ensure that the other variants always have either a
+            URL/line number, or a stack trace.
+        * dom/ViewportArguments.cpp:
+        (WebCore::reportViewportWarning):
+            Drop line numbers and URLs from Viewport warnings. We can generate
+            these now.
+        * html/HTMLFormElement.cpp:
+        (WebCore::HTMLFormElement::validateInteractively):
+            Drop the URL from form autofocus warnings
+        * html/HTMLIFrameElement.cpp:
+        (WebCore::HTMLIFrameElement::parseAttribute):
+            Drop the URL and line from sandbox attribute warnings.
+        * html/canvas/WebGLRenderingContext.cpp:
+        (WebCore):
+        (WebCore::WebGLRenderingContext::printWarningToConsole):
+            Drop the URL from WebGL warnings.
+        * inspector/ConsoleMessage.cpp:
+        (WebCore::ConsoleMessage::ConsoleMessage):
+            Call 'autogenerateMetadata' to ensure that a stack trace is
+            generated if one isn't provided. Create a new constructor that
+            accepts a ScriptState/ScriptArguments pair, and use it for console
+            API calls.
+        (WebCore):
+        (WebCore::ConsoleMessage::autogenerateMetadata):
+            Generate a stack trace given whatever information we've got.
+        * inspector/ConsoleMessage.h:
+        (ConsoleMessage):
+            Create a new constructor that accepts a ScriptState/ScriptArguments
+            pair, and use it for console API calls.
+        * inspector/InspectorConsoleAgent.cpp:
+        (WebCore::InspectorConsoleAgent::enable):
+            Use the short-form ConsoleMessage constructor.
+        (WebCore::InspectorConsoleAgent::addMessageToConsole):
+            Use the stack-only constructor, or the ScriptState
+            constructor, as appropriate.
+        (WebCore::InspectorConsoleAgent::count):
+            We generated a stack, pass it in.
+        * inspector/InspectorConsoleAgent.cpp:
+        (WebCore::InspectorConsoleAgent::isWorkerAgent):
+        * inspector/PageConsoleAgent.h:
+        (WebCore::PageConsoleAgent::isWorkerAgent):
+        * inspector/PageConsoleAgent.h:
+        (WebCore::PageConsoleAgent::isWorkerAgent):
+            We only want to generate call stacks for non-Workers (because
+            createScriptCallStack explodes in JSC if we're not on the main
+            thread). This method will allow us to distinguish between those
+            messages generated from Workers, and those from Pages.
+        * loader/FrameLoader.cpp:
+        (WebCore::FrameLoader::shouldInterruptLoadForXFrameOptions):
+        * loader/MainResourceLoader.cpp:
+        (WebCore::MainResourceLoader::didReceiveResponse):
+            Drop the URL parameter from the console message for X-Frame-Options
+            parsing errors.
+        * page/Console.cpp:
+        (WebCore::Console::addMessage):
+            When given a Document*, generate a line number if: 1) the document
+            is still being parsed, 2) the document is not in document.write(),
+            3) the parser isn't waiting for script, and 4) the parser isn't
+            executing script. Many callsites didn't check all of these, which
+            is why the SVG rebaseline (for example) drops lots and lots of line
+            numbers which point at a closing '</script>' tag.
+        (WebCore):
+        * page/Console.h:
+        (WebCore):
+        (Console):
+            Update the public API to accept a Document* and little else.
+        * page/DOMWindow.cpp:
+        (WebCore::DOMWindow::printErrorMessage):
+            Don't generate a stack here. We can do it later.
+        * svg/SVGDocumentExtensions.cpp:
+        (WebCore::reportMessage):
+            Drop the URL and line number. We'll generate them. It'll be sweet.
+        * workers/WorkerContext.cpp:
+        (WebCore::WorkerContext::addConsoleMessage):
+        (WebCore):
+        * workers/WorkerContext.h:
+        (WorkerContext):
+            Implement the new addConsoleMessage variant.
+
 2012-12-04  Carlos Garcia Campos  <cgarcia@igalia.com>
 
         Reduce the children repaints when moved multiple times during the layout
index 8cdc7da..06d2ae8 100644 (file)
@@ -213,26 +213,26 @@ void WebSocket::connect(const String& url, const Vector<String>& protocols, Exce
     m_url = KURL(KURL(), url);
 
     if (!m_url.isValid()) {
-        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Invalid url for WebSocket " + m_url.string(), scriptExecutionContext()->securityOrigin()->toString());
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Invalid url for WebSocket " + m_url.string());
         m_state = CLOSED;
         ec = SYNTAX_ERR;
         return;
     }
 
     if (!m_url.protocolIs("ws") && !m_url.protocolIs("wss")) {
-        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Wrong url scheme for WebSocket " + m_url.string(), scriptExecutionContext()->securityOrigin()->toString());
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Wrong url scheme for WebSocket " + m_url.string());
         m_state = CLOSED;
         ec = SYNTAX_ERR;
         return;
     }
     if (m_url.hasFragmentIdentifier()) {
-        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "URL has fragment component " + m_url.string(), scriptExecutionContext()->securityOrigin()->toString());
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "URL has fragment component " + m_url.string());
         m_state = CLOSED;
         ec = SYNTAX_ERR;
         return;
     }
     if (!portAllowed(m_url)) {
-        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "WebSocket port " + String::number(m_url.port()) + " blocked", scriptExecutionContext()->securityOrigin()->toString());
+        scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "WebSocket port " + String::number(m_url.port()) + " blocked");
         m_state = CLOSED;
         ec = SECURITY_ERR;
         return;
@@ -257,7 +257,7 @@ void WebSocket::connect(const String& url, const Vector<String>& protocols, Exce
     // comply with WebSocket API specification, but it seems to be the only reasonable way to handle this conflict.
     for (size_t i = 0; i < protocols.size(); ++i) {
         if (!isValidProtocolString(protocols[i])) {
-            scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Wrong protocol for WebSocket '" + encodeProtocolString(protocols[i]) + "'", scriptExecutionContext()->securityOrigin()->toString());
+            scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "Wrong protocol for WebSocket '" + encodeProtocolString(protocols[i]) + "'");
             m_state = CLOSED;
             ec = SYNTAX_ERR;
             return;
@@ -266,7 +266,7 @@ void WebSocket::connect(const String& url, const Vector<String>& protocols, Exce
     HashSet<String> visited;
     for (size_t i = 0; i < protocols.size(); ++i) {
         if (visited.contains(protocols[i])) {
-            scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "WebSocket protocols contain duplicates: '" + encodeProtocolString(protocols[i]) + "'", scriptExecutionContext()->securityOrigin()->toString());
+            scriptExecutionContext()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, "WebSocket protocols contain duplicates: '" + encodeProtocolString(protocols[i]) + "'");
             m_state = CLOSED;
             ec = SYNTAX_ERR;
             return;
index 75481b7..beecf2d 100644 (file)
@@ -330,11 +330,8 @@ void WebSocketChannel::didFailSocketStream(SocketStreamHandle* handle, const Soc
             message = "WebSocket network error: error code " + String::number(error.errorCode());
         else
             message = "WebSocket network error: " + error.localizedDescription();
-        String failingURL = error.failingURL();
-        ASSERT(failingURL.isNull() || m_handshake->url().string() == failingURL);
-        if (failingURL.isNull())
-            failingURL = m_handshake->url().string();
-        m_document->addConsoleMessage(NetworkMessageSource, LogMessageType, ErrorMessageLevel, message, failingURL);
+        InspectorInstrumentation::didReceiveWebSocketFrameError(m_document, m_identifier, message);
+        m_document->addConsoleMessage(NetworkMessageSource, LogMessageType, ErrorMessageLevel, message);
     }
     m_shouldDiscardReceivedData = true;
     handle->disconnect();
index 268cb67..225785f 100644 (file)
@@ -324,12 +324,7 @@ static void addResolutionWarningMessageToConsole(Document* document, const Strin
 
     message.append(serializedExpression);
 
-    int lineNumber = 1;
-    ScriptableDocumentParser* parser = document->scriptableDocumentParser();
-    if (parser)
-        lineNumber = parser->lineNumber().oneBasedInt();
-
-    document->domWindow()->console()->addMessage(HTMLMessageSource, LogMessageType, TipMessageLevel, message, document->url().string(), lineNumber);
+    document->addConsoleMessage(HTMLMessageSource, LogMessageType, TipMessageLevel, message);
 }
 
 void reportMediaQueryWarningIfNeeded(Document* document, const MediaQuerySet* mediaQuerySet)
index 921caa1..cd74b91 100644 (file)
@@ -2614,7 +2614,7 @@ EventTarget* Document::errorEventTarget()
 
 void Document::logExceptionToConsole(const String& errorMessage, const String& sourceURL, int lineNumber, PassRefPtr<ScriptCallStack> callStack)
 {
-    addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, errorMessage, sourceURL, lineNumber, callStack);
+    addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, errorMessage, sourceURL, lineNumber, callStack);
 }
 
 void Document::setURL(const KURL& url)
@@ -2883,7 +2883,7 @@ void Document::processHttpEquiv(const String& equiv, const String& content)
                 String message = "Refused to display '" + url().string() + "' in a frame because it set 'X-Frame-Options' to '" + content + "'.";
                 frameLoader->stopAllLoaders();
                 frame->navigationScheduler()->scheduleLocationChange(securityOrigin(), blankURL(), String());
-                addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, url().string(), 0, 0, requestIdentifier);
+                addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, requestIdentifier);
             }
         }
     } else if (equalIgnoringCase(equiv, "content-security-policy"))
@@ -4743,6 +4743,19 @@ void Document::parseDNSPrefetchControlHeader(const String& dnsPrefetchControl)
     m_haveExplicitlyDisabledDNSPrefetch = true;
 }
 
+void Document::addConsoleMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, unsigned long requestIdentifier)
+{
+    if (!isContextThread()) {
+        postTask(AddConsoleMessageTask::create(source, type, level, message));
+        return;
+    }
+
+    if (DOMWindow* window = domWindow()) {
+        if (Console* console = window->console())
+            console->addMessage(source, type, level, message, requestIdentifier, this);
+    }
+}
+
 void Document::addMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, const String& sourceURL, unsigned lineNumber, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier)
 {
     if (!isContextThread()) {
index f5b8ccd..1eeaa68 100644 (file)
@@ -1176,6 +1176,8 @@ public:
     Document* templateContentsOwnerDocument();
 #endif
 
+    virtual void addConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned long requestIdentifier = 0);
+
 protected:
     Document(Frame*, const KURL&, bool isXHTML, bool isHTML);
 
index a3f9b47..a2dfce7 100644 (file)
@@ -84,8 +84,9 @@ public:
 
     bool sanitizeScriptError(String& errorMessage, int& lineNumber, String& sourceURL, CachedScript* = 0);
     void reportException(const String& errorMessage, int lineNumber, const String& sourceURL, PassRefPtr<ScriptCallStack>, CachedScript* = 0);
-    void addConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& sourceURL = String(), unsigned lineNumber = 0, PassRefPtr<ScriptCallStack> = 0, unsigned long requestIdentifier = 0);
+    void addConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, PassRefPtr<ScriptCallStack> = 0, unsigned long requestIdentifier = 0);
     void addConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>, unsigned long requestIdentifier = 0);
+    virtual void addConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned long requestIdentifier = 0) = 0;
 
 #if ENABLE(BLOB)
     PublicURLManager& publicURLManager();
index e8984c0..1a99912 100644 (file)
@@ -434,18 +434,6 @@ static MessageLevel viewportErrorMessageLevel(ViewportErrorCode errorCode)
     return ErrorMessageLevel;
 }
 
-// FIXME: Why is this different from SVGDocumentExtensions parserLineNumber?
-// FIXME: Callers should probably use ScriptController::eventHandlerLineNumber()
-static int parserLineNumber(Document* document)
-{
-    if (!document)
-        return 0;
-    ScriptableDocumentParser* parser = document->scriptableDocumentParser();
-    if (!parser)
-        return 0;
-    return parser->lineNumber().oneBasedInt();
-}
-
 void reportViewportWarning(Document* document, ViewportErrorCode errorCode, const String& replacement1, const String& replacement2)
 {
     Frame* frame = document->frame();
@@ -460,8 +448,9 @@ void reportViewportWarning(Document* document, ViewportErrorCode errorCode, cons
 
     if ((errorCode == UnrecognizedViewportArgumentValueError || errorCode == TruncatedViewportArgumentValueError) && replacement1.find(';') != WTF::notFound)
         message.append(" Note that ';' is not a separator in viewport values. The list should be comma-separated.");
+
     // FIXME: This message should be moved off the console once a solution to https://bugs.webkit.org/show_bug.cgi?id=103274 exists.
-    document->domWindow()->console()->addMessage(HTMLMessageSource, LogMessageType, viewportErrorMessageLevel(errorCode), message, document->url().string(), parserLineNumber(document));
+    document->addConsoleMessage(HTMLMessageSource, LogMessageType, viewportErrorMessageLevel(errorCode), message);
 }
 
 } // namespace WebCore
index 578b970..d2c4cd1 100644 (file)
@@ -259,7 +259,7 @@ bool HTMLFormElement::validateInteractively(Event* event)
                 continue;
             String message("An invalid form control with name='%name' is not focusable.");
             message.replace("%name", unhandledAssociatedElement->name());
-            document()->addConsoleMessage(HTMLMessageSource, LogMessageType, ErrorMessageLevel, message, document()->url().string());
+            document()->addConsoleMessage(HTMLMessageSource, LogMessageType, ErrorMessageLevel, message);
         }
     }
     return false;
index 1195dcf..8d2bec9 100644 (file)
@@ -89,10 +89,8 @@ void HTMLIFrameElement::parseAttribute(const QualifiedName& name, const AtomicSt
     } else if (name == sandboxAttr) {
         String invalidTokens;
         setSandboxFlags(value.isNull() ? SandboxNone : SecurityContext::parseSandboxPolicy(value, invalidTokens));
-        if (!invalidTokens.isNull()) {
-            int line = document()->scriptableDocumentParser() ? document()->scriptableDocumentParser()->lineNumber().oneBasedInt() : 0;
-            document()->addConsoleMessage(HTMLMessageSource, LogMessageType, ErrorMessageLevel, "Error while parsing the 'sandbox' attribute: " + invalidTokens, document()->url().string(), line);
-        }
+        if (!invalidTokens.isNull())
+            document()->addConsoleMessage(HTMLMessageSource, LogMessageType, ErrorMessageLevel, "Error while parsing the 'sandbox' attribute: " + invalidTokens);
     } else if (name == seamlessAttr) {
         // If we're adding or removing the seamless attribute, we need to force the content document to recalculate its StyleResolver.
         if (contentDocument())
index dbac448..d30cad8 100644 (file)
@@ -5245,7 +5245,7 @@ void WebGLRenderingContext::printWarningToConsole(const String& message)
     Document* document = canvas()->document();
     if (!document)
         return;
-    document->addConsoleMessage(HTMLMessageSource, LogMessageType, WarningMessageLevel, message, document->url().string());
+    document->addConsoleMessage(HTMLMessageSource, LogMessageType, WarningMessageLevel, message);
 }
 
 bool WebGLRenderingContext::validateFramebufferFuncParameters(const char* functionName, GC3Denum target, GC3Denum attachment)
index d3459c8..d2d8f1b 100644 (file)
 #include "ScriptArguments.h"
 #include "ScriptCallFrame.h"
 #include "ScriptCallStack.h"
+#include "ScriptCallStackFactory.h"
 #include "ScriptValue.h"
+#include <wtf/MainThread.h>
 
 namespace WebCore {
 
-ConsoleMessage::ConsoleMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, const String& url, unsigned line, unsigned long requestIdentifier)
+ConsoleMessage::ConsoleMessage(bool canGenerateCallStack, MessageSource source, MessageType type, MessageLevel level, const String& message, unsigned long requestIdentifier)
+    : m_source(source)
+    , m_type(type)
+    , m_level(level)
+    , m_message(message)
+    , m_url()
+    , m_line(0)
+    , m_repeatCount(1)
+    , m_requestId(IdentifiersFactory::requestId(requestIdentifier))
+{
+    autogenerateMetadata(canGenerateCallStack);
+}
+
+ConsoleMessage::ConsoleMessage(bool canGenerateCallStack, MessageSource source, MessageType type, MessageLevel level, const String& message, const String& url, unsigned line, unsigned long requestIdentifier)
     : m_source(source)
     , m_type(type)
     , m_level(level)
@@ -57,14 +72,15 @@ ConsoleMessage::ConsoleMessage(MessageSource source, MessageType type, MessageLe
     , m_repeatCount(1)
     , m_requestId(IdentifiersFactory::requestId(requestIdentifier))
 {
+    autogenerateMetadata(canGenerateCallStack);
 }
 
-ConsoleMessage::ConsoleMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptArguments> arguments, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier)
+ConsoleMessage::ConsoleMessage(bool, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack, unsigned long requestIdentifier)
     : m_source(source)
     , m_type(type)
     , m_level(level)
     , m_message(message)
-    , m_arguments(arguments)
+    , m_arguments(0)
     , m_line(0)
     , m_repeatCount(1)
     , m_requestId(IdentifiersFactory::requestId(requestIdentifier))
@@ -77,10 +93,46 @@ ConsoleMessage::ConsoleMessage(MessageSource source, MessageType type, MessageLe
     m_callStack = callStack;
 }
 
+ConsoleMessage::ConsoleMessage(bool canGenerateCallStack, MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptArguments> arguments, ScriptState* state, unsigned long requestIdentifier)
+    : m_source(source)
+    , m_type(type)
+    , m_level(level)
+    , m_message(message)
+    , m_arguments(arguments)
+    , m_url()
+    , m_line(0)
+    , m_repeatCount(1)
+    , m_requestId(IdentifiersFactory::requestId(requestIdentifier))
+{
+    autogenerateMetadata(canGenerateCallStack, state);
+}
+
 ConsoleMessage::~ConsoleMessage()
 {
 }
 
+void ConsoleMessage::autogenerateMetadata(bool canGenerateCallStack, ScriptState* state)
+{
+    if (m_type == EndGroupMessageType)
+        return;
+
+    if (state)
+        m_callStack = createScriptCallStackForConsole(state);
+    else if (canGenerateCallStack)
+        m_callStack = createScriptCallStack(ScriptCallStack::maxCallStackSizeToCapture, true);
+    else
+        return;
+
+    if (m_callStack && m_callStack->size()) {
+        const ScriptCallFrame& frame = m_callStack->at(0);
+        m_url = frame.sourceURL();
+        m_line = frame.lineNumber();
+        return;
+    }
+
+    m_callStack.clear();
+}
+
 // Keep in sync with inspector/front-end/ConsoleView.js
 static TypeBuilder::Console::ConsoleMessage::Source::Enum messageSourceValue(MessageSource source)
 {
index 157e6f3..0a4e47d 100644 (file)
@@ -51,8 +51,10 @@ class ScriptValue;
 class ConsoleMessage {
     WTF_MAKE_NONCOPYABLE(ConsoleMessage); WTF_MAKE_FAST_ALLOCATED;
 public:
-    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& url, unsigned line, unsigned long requestIdentifier = 0);
-    ConsoleMessage(MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptArguments>, PassRefPtr<ScriptCallStack>, unsigned long requestIdentifier = 0);
+    ConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, unsigned long requestIdentifier = 0);
+    ConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, const String& u, unsigned li, unsigned long requestIdentifier = 0);
+    ConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>, unsigned long requestIdentifier = 0);
+    ConsoleMessage(bool canGenerateCallStack, MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptArguments>, ScriptState*, unsigned long requestIdentifier = 0);
     ~ConsoleMessage();
 
     void addToFrontend(InspectorFrontend::Console*, InjectedScriptManager*, bool generatePreview);
@@ -69,6 +71,8 @@ public:
     unsigned argumentCount();
 
 private:
+    void autogenerateMetadata(bool canGenerateCallStack, ScriptState* = 0);
+
     MessageSource m_source;
     MessageType m_type;
     MessageLevel m_level;
index aa82a59..b39abb2 100644 (file)
@@ -94,7 +94,7 @@ void InspectorConsoleAgent::enable(ErrorString*)
     m_state->setBoolean(ConsoleAgentState::consoleMessagesEnabled, true);
 
     if (m_expiredConsoleMessageCount) {
-        ConsoleMessage expiredMessage(OtherMessageSource, LogMessageType, WarningMessageLevel, String::format("%d console messages are not shown.", m_expiredConsoleMessageCount), "", 0, 0);
+        ConsoleMessage expiredMessage(!isWorkerAgent(), OtherMessageSource, LogMessageType, WarningMessageLevel, String::format("%d console messages are not shown.", m_expiredConsoleMessageCount));
         expiredMessage.addToFrontend(m_frontend, m_injectedScriptManager, false);
     }
 
@@ -162,7 +162,7 @@ void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
         clearMessages(&error);
     }
 
-    addConsoleMessage(adoptPtr(new ConsoleMessage(source, type, level, message, 0, callStack, requestIdentifier)));
+    addConsoleMessage(adoptPtr(new ConsoleMessage(!isWorkerAgent(), source, type, level, message, callStack, requestIdentifier)));
 }
 
 void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String& message, ScriptState* state, PassRefPtr<ScriptArguments> arguments, unsigned long requestIdentifier)
@@ -175,8 +175,7 @@ void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
         clearMessages(&error);
     }
 
-    RefPtr<ScriptCallStack> callStack(createScriptCallStackForConsole(state));
-    addConsoleMessage(adoptPtr(new ConsoleMessage(source, type, level, message, arguments, callStack.release(), requestIdentifier)));
+    addConsoleMessage(adoptPtr(new ConsoleMessage(!isWorkerAgent(), source, type, level, message, arguments, state, requestIdentifier)));
 }
 
 void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageType type, MessageLevel level, const String& message, const String& scriptId, unsigned lineNumber, unsigned long requestIdentifier)
@@ -189,7 +188,7 @@ void InspectorConsoleAgent::addMessageToConsole(MessageSource source, MessageTyp
         clearMessages(&error);
     }
 
-    addConsoleMessage(adoptPtr(new ConsoleMessage(source, type, level, message, scriptId, lineNumber, requestIdentifier)));
+    addConsoleMessage(adoptPtr(new ConsoleMessage(!isWorkerAgent(), source, type, level, message, scriptId, lineNumber, requestIdentifier)));
 }
 
 Vector<unsigned> InspectorConsoleAgent::consoleMessageArgumentCounts()
@@ -252,7 +251,7 @@ void InspectorConsoleAgent::count(ScriptState* state, PassRefPtr<ScriptArguments
     m_counts.add(identifier, count);
 
     String message = title + ": " + String::number(count);
-    addMessageToConsole(JSMessageSource, LogMessageType, LogMessageLevel, message, lastCaller.sourceURL(), lastCaller.lineNumber());
+    addMessageToConsole(JSMessageSource, LogMessageType, LogMessageLevel, message, callStack);
 }
 
 void InspectorConsoleAgent::frameWindowDiscarded(DOMWindow* window)
index 511f2c2..3c46780 100644 (file)
@@ -94,6 +94,8 @@ public:
     virtual void addInspectedNode(ErrorString*, int nodeId) = 0;
     virtual void addInspectedHeapObject(ErrorString*, int inspectedHeapObjectId);
 
+    virtual bool isWorkerAgent() = 0;
+
 protected:
     void addConsoleMessage(PassOwnPtr<ConsoleMessage>);
 
index bb48fae..697ce71 100644 (file)
@@ -50,6 +50,8 @@ public:
     }
     virtual ~PageConsoleAgent();
 
+    virtual bool isWorkerAgent() OVERRIDE { return false; }
+
 private:
     PageConsoleAgent(InstrumentingAgents*, InspectorAgent*, InspectorState*, InjectedScriptManager*, InspectorDOMAgent*);
     virtual void clearMessages(ErrorString*);
index 6f60d42..6c6b074 100644 (file)
@@ -47,6 +47,8 @@ public:
     }
     virtual ~WorkerConsoleAgent();
 
+    virtual bool isWorkerAgent() OVERRIDE { return true; }
+
 private:
     WorkerConsoleAgent(InstrumentingAgents*, InspectorState*, InjectedScriptManager*);
     virtual void addInspectedNode(ErrorString*, int nodeId);
index 1616603..97441b4 100644 (file)
@@ -2921,7 +2921,7 @@ bool FrameLoader::shouldInterruptLoadForXFrameOptions(const String& content, con
             return true;
     } else {
         String message = "Invalid 'X-Frame-Options' header encountered when loading '" + url.string() + "': '" + content + "' is not a recognized directive. The header will be ignored.";
-        m_frame->document()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, url.string(), 0, 0, requestIdentifier);
+        m_frame->document()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, requestIdentifier);
     }
 
     return false;
index 678a99d..6914e91 100644 (file)
@@ -367,7 +367,7 @@ void MainResourceLoader::didReceiveResponse(const ResourceResponse& r)
         if (frameLoader()->shouldInterruptLoadForXFrameOptions(content, r.url(), identifier())) {
             InspectorInstrumentation::continueAfterXFrameOptionsDenied(m_documentLoader->frame(), documentLoader(), identifier(), r);
             String message = "Refused to display '" + r.url().string() + "' in a frame because it set 'X-Frame-Options' to '" + content + "'.";
-            m_documentLoader->frame()->document()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, r.url().string(), 0, 0, identifier());
+            m_documentLoader->frame()->document()->addConsoleMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, identifier());
 
             cancel();
             return;
index c9bbfd5..606b03d 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "Chrome.h"
 #include "ChromeClient.h"
+#include "Document.h"
 #include "Frame.h"
 #include "FrameLoader.h"
 #include "FrameTree.h"
@@ -45,6 +46,7 @@
 #include "ScriptProfile.h"
 #include "ScriptProfiler.h"
 #include "ScriptValue.h"
+#include "ScriptableDocumentParser.h"
 #include <stdio.h>
 #include <wtf/UnusedParam.h>
 #include <wtf/text/CString.h>
@@ -133,6 +135,20 @@ static void printMessageSourceAndLevelPrefix(MessageSource source, MessageLevel
     printf("%s %s:", sourceString, levelString);
 }
 
+void Console::addMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, unsigned long requestIdentifier, Document* document)
+{
+    String url;
+    if (document)
+        url = document->url().string();
+    unsigned line = 0;
+    if (document && document->parsing() && !document->isInDocumentWrite() && document->scriptableDocumentParser()) {
+        ScriptableDocumentParser* parser = document->scriptableDocumentParser();
+        if (!parser->isWaitingForScripts() && !parser->isExecutingScript())
+            line = parser->lineNumber().oneBasedInt();
+    }
+    addMessage(source, type, level, message, url, line, 0, requestIdentifier);
+}
+
 void Console::addMessage(MessageSource source, MessageType type, MessageLevel level, const String& message, PassRefPtr<ScriptCallStack> callStack)
 {
     addMessage(source, type, level, message, String(), 0, callStack, 0);
index 1ef326f..5c3fc6f 100644 (file)
@@ -41,6 +41,7 @@
 
 namespace WebCore {
 
+class Document;
 class Frame;
 class MemoryInfo;
 class Page;
@@ -56,8 +57,9 @@ public:
     static PassRefPtr<Console> create(Frame* frame) { return adoptRef(new Console(frame)); }
     virtual ~Console();
 
-    void addMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& sourceURL = String(), unsigned lineNumber = 0, PassRefPtr<ScriptCallStack> = 0, unsigned long requestIdentifier = 0);
+    void addMessage(MessageSource, MessageType, MessageLevel, const String& message, const String& sourceURL, unsigned lineNumber, PassRefPtr<ScriptCallStack> = 0, unsigned long requestIdentifier = 0);
     void addMessage(MessageSource, MessageType, MessageLevel, const String& message, PassRefPtr<ScriptCallStack>);
+    void addMessage(MessageSource, MessageType, MessageLevel, const String& message, unsigned long requestIdentifier = 0, Document* = 0);
 
     void debug(ScriptState*, PassRefPtr<ScriptArguments>);
     void error(ScriptState*, PassRefPtr<ScriptArguments>);
index 3d82599..b79773b 100644 (file)
@@ -1762,9 +1762,7 @@ void DOMWindow::printErrorMessage(const String& message)
     if (settings->privateBrowsingEnabled())
         return;
 
-    // FIXME: Add arguments so that we can provide a correct source URL and line number.
-    RefPtr<ScriptCallStack> stackTrace = createScriptCallStack(ScriptCallStack::maxCallStackSizeToCapture, true);
-    console()->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message, stackTrace.release());
+    console()->addMessage(JSMessageSource, LogMessageType, ErrorMessageLevel, message);
 }
 
 String DOMWindow::crossDomainAccessErrorMessage(DOMWindow* activeWindow)
index db0eb72..b5d81b6 100644 (file)
@@ -185,19 +185,10 @@ void SVGDocumentExtensions::removeAllAnimationElementsFromTarget(SVGElement* tar
         (*vectorIt)->resetTargetElement();
 }
 
-// FIXME: Callers should probably use ScriptController::eventHandlerLineNumber()
-static int parserLineNumber(Document* document)
-{<