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

Unified Diff: third_party/WebKit/Source/devtools/front_end/sdk/ConsoleModel.js

Issue 2751193003: [DevTools] Move ConsoleModel to it's own module (Closed)
Patch Set: Created 3 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: third_party/WebKit/Source/devtools/front_end/sdk/ConsoleModel.js
diff --git a/third_party/WebKit/Source/devtools/front_end/sdk/ConsoleModel.js b/third_party/WebKit/Source/devtools/front_end/sdk/ConsoleModel.js
deleted file mode 100644
index f9e5681aeab6aa6d1aae8b812e93057ccae9bbcf..0000000000000000000000000000000000000000
--- a/third_party/WebKit/Source/devtools/front_end/sdk/ConsoleModel.js
+++ /dev/null
@@ -1,678 +0,0 @@
-/*
- * Copyright (C) 2011 Google Inc. All rights reserved.
- *
- * Redistribution and use in source and binary forms, with or without
- * modification, are permitted provided that the following conditions are
- * met:
- *
- * * Redistributions of source code must retain the above copyright
- * notice, this list of conditions and the following disclaimer.
- * * Redistributions in binary form must reproduce the above
- * copyright notice, this list of conditions and the following disclaimer
- * in the documentation and/or other materials provided with the
- * distribution.
- * * Neither the name of Google Inc. nor the names of its
- * contributors may be used to endorse or promote products derived from
- * this software without specific prior written permission.
- *
- * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
- * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
- * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
- * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
- * OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
- * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
- * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
- * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
- * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
- */
-
-/**
- * @implements {SDK.TargetManager.Observer}
- */
-SDK.ConsoleModel = class extends Common.Object {
- constructor() {
- super();
-
- /** @type {!Array.<!SDK.ConsoleMessage>} */
- this._messages = [];
- /** @type {!Map<!SDK.Target, !Map<number, !SDK.ConsoleMessage>>} */
- this._messageByExceptionId = new Map();
- this._warnings = 0;
- this._errors = 0;
-
- SDK.targetManager.observeTargets(this);
- }
-
- /**
- * @override
- * @param {!SDK.Target} target
- */
- targetAdded(target) {
- var eventListeners = [];
-
- var logModel = target.model(SDK.LogModel);
- if (logModel)
- eventListeners.push(logModel.on(SDK.LogModel.EntryAddedEvent, this._logEntryAdded, this));
-
- var cpuProfilerModel = target.model(SDK.CPUProfilerModel);
- if (cpuProfilerModel) {
- eventListeners.push(cpuProfilerModel.addEventListener(
- SDK.CPUProfilerModel.Events.ConsoleProfileStarted, this._consoleProfileStarted.bind(this, cpuProfilerModel)));
- eventListeners.push(cpuProfilerModel.addEventListener(
- SDK.CPUProfilerModel.Events.ConsoleProfileFinished,
- this._consoleProfileFinished.bind(this, cpuProfilerModel)));
- }
-
- var resourceTreeModel = target.model(SDK.ResourceTreeModel);
- if (resourceTreeModel) {
- eventListeners.push(resourceTreeModel.addEventListener(
- SDK.ResourceTreeModel.Events.MainFrameStartedLoading, this._mainFrameStartedLoading, this));
- eventListeners.push(resourceTreeModel.addEventListener(
- SDK.ResourceTreeModel.Events.MainFrameNavigated, this._mainFrameNavigated, this));
- }
-
- var runtimeModel = target.model(SDK.RuntimeModel);
- if (runtimeModel) {
- eventListeners.push(runtimeModel.addEventListener(
- SDK.RuntimeModel.Events.ExceptionThrown, this._exceptionThrown.bind(this, runtimeModel)));
- eventListeners.push(runtimeModel.addEventListener(
- SDK.RuntimeModel.Events.ExceptionRevoked, this._exceptionRevoked.bind(this, runtimeModel)));
- eventListeners.push(runtimeModel.addEventListener(
- SDK.RuntimeModel.Events.ConsoleAPICalled, this._consoleAPICalled.bind(this, runtimeModel)));
- }
-
- var networkManager = target.model(SDK.NetworkManager);
- if (networkManager) {
- eventListeners.push(networkManager.addEventListener(
- SDK.NetworkManager.Events.WarningGenerated, this._networkWarningGenerated.bind(this, networkManager)));
- }
-
- target[SDK.ConsoleModel._events] = eventListeners;
- }
-
- /**
- * @override
- * @param {!SDK.Target} target
- */
- targetRemoved(target) {
- this._messageByExceptionId.delete(target);
- Common.EventTarget.removeEventListeners(target[SDK.ConsoleModel._events]);
- }
-
- /**
- * @param {!SDK.ExecutionContext} executionContext
- * @param {string} text
- * @param {boolean} useCommandLineAPI
- */
- evaluateCommandInConsole(executionContext, text, useCommandLineAPI) {
- var target = executionContext.target();
- var requestedText = text;
-
- var commandMessage = new SDK.ConsoleMessage(
- target, SDK.ConsoleMessage.MessageSource.JS, null, text, SDK.ConsoleMessage.MessageType.Command);
- commandMessage.setExecutionContextId(executionContext.id);
- this.addMessage(commandMessage);
-
- /**
- * @param {?SDK.RemoteObject} result
- * @param {!Protocol.Runtime.ExceptionDetails=} exceptionDetails
- * @this {SDK.ConsoleModel}
- */
- function printResult(result, exceptionDetails) {
- if (!result)
- return;
-
- Common.console.showPromise().then(() => {
- this.dispatchEventToListeners(
- SDK.ConsoleModel.Events.CommandEvaluated,
- {result: result, text: requestedText, commandMessage: commandMessage, exceptionDetails: exceptionDetails});
- });
- }
-
- /**
- * @param {string} code
- * @suppress {uselessCode}
- * @return {boolean}
- */
- function looksLikeAnObjectLiteral(code) {
- // Only parenthesize what appears to be an object literal.
- if (!(/^\s*\{/.test(code) && /\}\s*$/.test(code)))
- return false;
-
- try {
- // Check if the code can be interpreted as an expression.
- Function('return ' + code + ';');
-
- // No syntax error! Does it work parenthesized?
- Function('(' + code + ')');
-
- return true;
- } catch (e) {
- return false;
- }
- }
-
- if (looksLikeAnObjectLiteral(text))
- text = '(' + text + ')';
-
- executionContext.evaluate(text, 'console', useCommandLineAPI, false, false, true, true, printResult.bind(this));
- Host.userMetrics.actionTaken(Host.UserMetrics.Action.ConsoleEvaluated);
- }
-
- /**
- * @param {!SDK.ConsoleMessage} msg
- */
- addMessage(msg) {
- if (msg.source === SDK.ConsoleMessage.MessageSource.Worker && SDK.targetManager.targetById(msg.workerId))
- return;
-
- if (msg.source === SDK.ConsoleMessage.MessageSource.ConsoleAPI && msg.type === SDK.ConsoleMessage.MessageType.Clear)
- this._clear();
-
- this._messages.push(msg);
- if (msg._exceptionId && msg.target()) {
- // TODO(dgozman): make target non-nullable, as we only have messages without a target
- // internally in ConsoleView.
- var target = /** @type {!SDK.Target} */ (msg.target());
- var targetMap = this._messageByExceptionId.get(target);
- if (!targetMap) {
- targetMap = new Map();
- this._messageByExceptionId.set(target, targetMap);
- }
- targetMap.set(msg._exceptionId, msg);
- }
- this._incrementErrorWarningCount(msg);
- this.dispatchEventToListeners(SDK.ConsoleModel.Events.MessageAdded, msg);
- }
-
- /**
- * @param {!SDK.LogModel.EntryAddedEvent} event
- */
- _logEntryAdded(event) {
- var consoleMessage = new SDK.ConsoleMessage(
- event.logModel.target(), event.entry.source, event.entry.level, event.entry.text, undefined, event.entry.url,
- event.entry.lineNumber, undefined, event.entry.networkRequestId, undefined, event.entry.stackTrace,
- event.entry.timestamp, undefined, undefined, event.entry.workerId);
- this.addMessage(consoleMessage);
- }
-
- /**
- * @param {!SDK.RuntimeModel} runtimeModel
- * @param {!Common.Event} event
- */
- _exceptionThrown(runtimeModel, event) {
- var exceptionWithTimestamp = /** @type {!SDK.RuntimeModel.ExceptionWithTimestamp} */ (event.data);
- var consoleMessage = SDK.ConsoleMessage.fromException(
- runtimeModel.target(), exceptionWithTimestamp.details, undefined, exceptionWithTimestamp.timestamp, undefined);
- consoleMessage.setExceptionId(exceptionWithTimestamp.details.exceptionId);
- this.addMessage(consoleMessage);
- }
-
- /**
- * @param {!SDK.RuntimeModel} runtimeModel
- * @param {!Common.Event} event
- */
- _exceptionRevoked(runtimeModel, event) {
- var exceptionId = /** @type {number} */ (event.data);
- var targetMap = this._messageByExceptionId.get(runtimeModel.target());
- var exceptionMessage = targetMap ? targetMap.get(exceptionId) : null;
- if (!exceptionMessage)
- return;
- this._errors--;
- exceptionMessage.level = SDK.ConsoleMessage.MessageLevel.Info;
- this.dispatchEventToListeners(SDK.ConsoleModel.Events.MessageUpdated, exceptionMessage);
- }
-
- /**
- * @param {!SDK.RuntimeModel} runtimeModel
- * @param {!Common.Event} event
- */
- _consoleAPICalled(runtimeModel, event) {
- var call = /** @type {!SDK.RuntimeModel.ConsoleAPICall} */ (event.data);
- var level = SDK.ConsoleMessage.MessageLevel.Info;
- if (call.type === SDK.ConsoleMessage.MessageType.Debug)
- level = SDK.ConsoleMessage.MessageLevel.Verbose;
- else if (call.type === SDK.ConsoleMessage.MessageType.Error || call.type === SDK.ConsoleMessage.MessageType.Assert)
- level = SDK.ConsoleMessage.MessageLevel.Error;
- else if (call.type === SDK.ConsoleMessage.MessageType.Warning)
- level = SDK.ConsoleMessage.MessageLevel.Warning;
- else if (call.type === SDK.ConsoleMessage.MessageType.Info || call.type === SDK.ConsoleMessage.MessageType.Log)
- level = SDK.ConsoleMessage.MessageLevel.Info;
- var message = '';
- if (call.args.length && typeof call.args[0].value === 'string')
- message = call.args[0].value;
- else if (call.args.length && call.args[0].description)
- message = call.args[0].description;
- var callFrame = call.stackTrace && call.stackTrace.callFrames.length ? call.stackTrace.callFrames[0] : null;
- var consoleMessage = new SDK.ConsoleMessage(
- runtimeModel.target(), SDK.ConsoleMessage.MessageSource.ConsoleAPI, level,
- /** @type {string} */ (message), call.type, callFrame ? callFrame.url : undefined,
- callFrame ? callFrame.lineNumber : undefined, callFrame ? callFrame.columnNumber : undefined, undefined,
- call.args, call.stackTrace, call.timestamp, call.executionContextId, undefined);
- this.addMessage(consoleMessage);
- }
-
- /**
- * @param {!Common.Event} event
- */
- _mainFrameStartedLoading(event) {
- if (!Common.moduleSetting('preserveConsoleLog').get())
- this._clear();
- }
-
- /**
- * @param {!Common.Event} event
- */
- _mainFrameNavigated(event) {
- if (Common.moduleSetting('preserveConsoleLog').get())
- Common.console.log(Common.UIString('Navigated to %s', event.data.url));
- }
-
- /**
- * @param {!SDK.CPUProfilerModel} cpuProfilerModel
- * @param {!Common.Event} event
- */
- _consoleProfileStarted(cpuProfilerModel, event) {
- var data = /** @type {!SDK.CPUProfilerModel.EventData} */ (event.data);
- this._addConsoleProfileMessage(
- cpuProfilerModel, SDK.ConsoleMessage.MessageType.Profile, data.scriptLocation,
- Common.UIString('Profile \'%s\' started.', data.title));
- }
-
- /**
- * @param {!SDK.CPUProfilerModel} cpuProfilerModel
- * @param {!Common.Event} event
- */
- _consoleProfileFinished(cpuProfilerModel, event) {
- var data = /** @type {!SDK.CPUProfilerModel.EventData} */ (event.data);
- this._addConsoleProfileMessage(
- cpuProfilerModel, SDK.ConsoleMessage.MessageType.ProfileEnd, data.scriptLocation,
- Common.UIString('Profile \'%s\' finished.', data.title));
- }
-
- /**
- * @param {!SDK.CPUProfilerModel} cpuProfilerModel
- * @param {string} type
- * @param {!SDK.DebuggerModel.Location} scriptLocation
- * @param {string} messageText
- */
- _addConsoleProfileMessage(cpuProfilerModel, type, scriptLocation, messageText) {
- var stackTrace = [{
- functionName: '',
- scriptId: scriptLocation.scriptId,
- url: scriptLocation.script() ? scriptLocation.script().contentURL() : '',
- lineNumber: scriptLocation.lineNumber,
- columnNumber: scriptLocation.columnNumber || 0
- }];
- this.addMessage(new SDK.ConsoleMessage(
- cpuProfilerModel.target(), SDK.ConsoleMessage.MessageSource.ConsoleAPI, SDK.ConsoleMessage.MessageLevel.Info,
- messageText, type, undefined, undefined, undefined, undefined, stackTrace));
- }
-
- /**
- * @param {!SDK.NetworkManager} networkManager
- * @param {!Common.Event} event
- */
- _networkWarningGenerated(networkManager, event) {
- var warning = /** @type {!SDK.NetworkManager.Warning} */ (event.data);
- this.addMessage(new SDK.ConsoleMessage(
- networkManager.target(), SDK.ConsoleMessage.MessageSource.Network, SDK.ConsoleMessage.MessageLevel.Warning,
- warning.message, undefined, undefined, undefined, undefined, warning.requestId));
- }
-
- /**
- * @param {!SDK.ConsoleMessage} msg
- */
- _incrementErrorWarningCount(msg) {
- if (msg.source === SDK.ConsoleMessage.MessageSource.Violation)
- return;
- switch (msg.level) {
- case SDK.ConsoleMessage.MessageLevel.Warning:
- this._warnings++;
- break;
- case SDK.ConsoleMessage.MessageLevel.Error:
- this._errors++;
- break;
- }
- }
-
- /**
- * @return {!Array.<!SDK.ConsoleMessage>}
- */
- messages() {
- return this._messages;
- }
-
- requestClearMessages() {
- for (var logModel of SDK.targetManager.models(SDK.LogModel))
- logModel.requestClear();
- for (var runtimeModel of SDK.targetManager.models(SDK.RuntimeModel))
- runtimeModel.discardConsoleEntries();
- this._clear();
- }
-
- _clear() {
- this._messages = [];
- this._messageByExceptionId.clear();
- this._errors = 0;
- this._warnings = 0;
- this.dispatchEventToListeners(SDK.ConsoleModel.Events.ConsoleCleared);
- }
-
- /**
- * @return {number}
- */
- errors() {
- return this._errors;
- }
-
- /**
- * @return {number}
- */
- warnings() {
- return this._warnings;
- }
-};
-
-/** @enum {symbol} */
-SDK.ConsoleModel.Events = {
- ConsoleCleared: Symbol('ConsoleCleared'),
- MessageAdded: Symbol('MessageAdded'),
- MessageUpdated: Symbol('MessageUpdated'),
- CommandEvaluated: Symbol('CommandEvaluated')
-};
-
-
-/**
- * @unrestricted
- */
-SDK.ConsoleMessage = class {
- /**
- * @param {?SDK.Target} target
- * @param {string} source
- * @param {?string} level
- * @param {string} messageText
- * @param {string=} type
- * @param {?string=} url
- * @param {number=} line
- * @param {number=} column
- * @param {!Protocol.Network.RequestId=} requestId
- * @param {!Array.<!Protocol.Runtime.RemoteObject>=} parameters
- * @param {!Protocol.Runtime.StackTrace=} stackTrace
- * @param {number=} timestamp
- * @param {!Protocol.Runtime.ExecutionContextId=} executionContextId
- * @param {?string=} scriptId
- * @param {?string=} workerId
- */
- constructor(
- target,
- source,
- level,
- messageText,
- type,
- url,
- line,
- column,
- requestId,
- parameters,
- stackTrace,
- timestamp,
- executionContextId,
- scriptId,
- workerId) {
- this._target = target;
- this.source = source;
- this.level = /** @type {?SDK.ConsoleMessage.MessageLevel} */ (level);
- this.messageText = messageText;
- this.type = type || SDK.ConsoleMessage.MessageType.Log;
- /** @type {string|undefined} */
- this.url = url || undefined;
- /** @type {number} */
- this.line = line || 0;
- /** @type {number} */
- this.column = column || 0;
- this.parameters = parameters;
- /** @type {!Protocol.Runtime.StackTrace|undefined} */
- this.stackTrace = stackTrace;
- this.timestamp = timestamp || Date.now();
- this.executionContextId = executionContextId || 0;
- this.scriptId = scriptId || null;
- this.workerId = workerId || null;
-
- var networkLog = target && SDK.NetworkLog.fromTarget(target);
- this.request = (requestId && networkLog) ? networkLog.requestForId(requestId) : null;
-
- if (this.request) {
- var initiator = this.request.initiator();
- if (initiator) {
- this.stackTrace = initiator.stack || undefined;
- if (initiator.url) {
- this.url = initiator.url;
- this.line = initiator.lineNumber || 0;
- }
- }
- }
- }
-
- /**
- * @param {!SDK.ConsoleMessage} a
- * @param {!SDK.ConsoleMessage} b
- * @return {number}
- */
- static timestampComparator(a, b) {
- return a.timestamp - b.timestamp;
- }
-
- /**
- * @param {!SDK.Target} target
- * @param {!Protocol.Runtime.ExceptionDetails} exceptionDetails
- * @param {string=} messageType
- * @param {number=} timestamp
- * @param {string=} forceUrl
- * @return {!SDK.ConsoleMessage}
- */
- static fromException(target, exceptionDetails, messageType, timestamp, forceUrl) {
- return new SDK.ConsoleMessage(
- target, SDK.ConsoleMessage.MessageSource.JS, SDK.ConsoleMessage.MessageLevel.Error,
- SDK.RuntimeModel.simpleTextFromException(exceptionDetails), messageType, forceUrl || exceptionDetails.url,
- exceptionDetails.lineNumber, exceptionDetails.columnNumber, undefined,
- exceptionDetails.exception ?
- [SDK.RemoteObject.fromLocalObject(exceptionDetails.text), exceptionDetails.exception] :
- undefined,
- exceptionDetails.stackTrace, timestamp, exceptionDetails.executionContextId, exceptionDetails.scriptId);
- }
-
- /**
- * @return {?SDK.Target}
- */
- target() {
- return this._target;
- }
-
- /**
- * @param {!SDK.ConsoleMessage} originatingMessage
- */
- setOriginatingMessage(originatingMessage) {
- this._originatingConsoleMessage = originatingMessage;
- this.executionContextId = originatingMessage.executionContextId;
- }
-
- /**
- * @param {!Protocol.Runtime.ExecutionContextId} executionContextId
- */
- setExecutionContextId(executionContextId) {
- this.executionContextId = executionContextId;
- }
-
- /**
- * @param {number} exceptionId
- */
- setExceptionId(exceptionId) {
- this._exceptionId = exceptionId;
- }
-
- /**
- * @return {?SDK.ConsoleMessage}
- */
- originatingMessage() {
- return this._originatingConsoleMessage;
- }
-
- /**
- * @return {boolean}
- */
- isGroupMessage() {
- return this.type === SDK.ConsoleMessage.MessageType.StartGroup ||
- this.type === SDK.ConsoleMessage.MessageType.StartGroupCollapsed ||
- this.type === SDK.ConsoleMessage.MessageType.EndGroup;
- }
-
- /**
- * @return {boolean}
- */
- isGroupStartMessage() {
- return this.type === SDK.ConsoleMessage.MessageType.StartGroup ||
- this.type === SDK.ConsoleMessage.MessageType.StartGroupCollapsed;
- }
-
- /**
- * @return {boolean}
- */
- isErrorOrWarning() {
- return (
- this.level === SDK.ConsoleMessage.MessageLevel.Warning || this.level === SDK.ConsoleMessage.MessageLevel.Error);
- }
-
- /**
- * @param {?SDK.ConsoleMessage} msg
- * @return {boolean}
- */
- isEqual(msg) {
- if (!msg)
- return false;
-
- if (this._exceptionId || msg._exceptionId)
- return false;
-
- if (!this._isEqualStackTraces(this.stackTrace, msg.stackTrace))
- return false;
-
- if (this.parameters) {
- if (!msg.parameters || this.parameters.length !== msg.parameters.length)
- return false;
-
- for (var i = 0; i < msg.parameters.length; ++i) {
- // Never treat objects as equal - their properties might change over time.
- if (this.parameters[i].type !== msg.parameters[i].type || msg.parameters[i].type === 'object' ||
- this.parameters[i].value !== msg.parameters[i].value)
- return false;
- }
- }
-
- return (this.target() === msg.target()) && (this.source === msg.source) && (this.type === msg.type) &&
- (this.level === msg.level) && (this.line === msg.line) && (this.url === msg.url) &&
- (this.messageText === msg.messageText) && (this.request === msg.request) &&
- (this.executionContextId === msg.executionContextId);
- }
-
- /**
- * @param {!Protocol.Runtime.StackTrace|undefined} stackTrace1
- * @param {!Protocol.Runtime.StackTrace|undefined} stackTrace2
- * @return {boolean}
- */
- _isEqualStackTraces(stackTrace1, stackTrace2) {
- if (!stackTrace1 !== !stackTrace2)
- return false;
- if (!stackTrace1)
- return true;
- var callFrames1 = stackTrace1.callFrames;
- var callFrames2 = stackTrace2.callFrames;
- if (callFrames1.length !== callFrames2.length)
- return false;
- for (var i = 0, n = callFrames1.length; i < n; ++i) {
- if (callFrames1[i].url !== callFrames2[i].url || callFrames1[i].functionName !== callFrames2[i].functionName ||
- callFrames1[i].lineNumber !== callFrames2[i].lineNumber ||
- callFrames1[i].columnNumber !== callFrames2[i].columnNumber)
- return false;
- }
- return this._isEqualStackTraces(stackTrace1.parent, stackTrace2.parent);
- }
-};
-
-// Note: Keep these constants in sync with the ones in Console.h
-/**
- * @enum {string}
- */
-SDK.ConsoleMessage.MessageSource = {
- XML: 'xml',
- JS: 'javascript',
- Network: 'network',
- ConsoleAPI: 'console-api',
- Storage: 'storage',
- AppCache: 'appcache',
- Rendering: 'rendering',
- CSS: 'css',
- Security: 'security',
- Deprecation: 'deprecation',
- Worker: 'worker',
- Violation: 'violation',
- Intervention: 'intervention',
- Other: 'other'
-};
-
-/**
- * @enum {string}
- */
-SDK.ConsoleMessage.MessageType = {
- Log: 'log',
- Debug: 'debug',
- Info: 'info',
- Error: 'error',
- Warning: 'warning',
- Dir: 'dir',
- DirXML: 'dirxml',
- Table: 'table',
- Trace: 'trace',
- Clear: 'clear',
- StartGroup: 'startGroup',
- StartGroupCollapsed: 'startGroupCollapsed',
- EndGroup: 'endGroup',
- Assert: 'assert',
- Result: 'result',
- Profile: 'profile',
- ProfileEnd: 'profileEnd',
- Command: 'command'
-};
-
-/**
- * @enum {string}
- */
-SDK.ConsoleMessage.MessageLevel = {
- Verbose: 'verbose',
- Info: 'info',
- Warning: 'warning',
- Error: 'error'
-};
-
-/**
- * @param {!SDK.ConsoleMessage.MessageLevel} level
- * @return {number}
- */
-SDK.ConsoleMessage.MessageLevel.ordinal = function(level) {
- if (level === SDK.ConsoleMessage.MessageLevel.Verbose)
- return 0;
- if (level === SDK.ConsoleMessage.MessageLevel.Info)
- return 1;
- if (level === SDK.ConsoleMessage.MessageLevel.Warning)
- return 2;
- return 3;
-};
-
-SDK.ConsoleModel._events = Symbol('SDK.ConsoleModel.events');
-
-/**
- * @type {!SDK.ConsoleModel}
- */
-SDK.consoleModel;

Powered by Google App Engine
This is Rietveld 408576698