diff --git a/docs/src/api/class-consolemessage.md b/docs/src/api/class-consolemessage.md index 347838ae42141..25a21a496a8b8 100644 --- a/docs/src/api/class-consolemessage.md +++ b/docs/src/api/class-consolemessage.md @@ -139,6 +139,16 @@ The text of the console message. ## method: ConsoleMessage.type * since: v1.8 +* langs: js +- returns: <[ConsoleMessageType]> + +One of the following values: `'log'`, `'debug'`, `'info'`, `'error'`, `'warning'`, `'dir'`, `'dirxml'`, `'table'`, +`'trace'`, `'clear'`, `'startGroup'`, `'startGroupCollapsed'`, `'endGroup'`, `'assert'`, `'profile'`, `'profileEnd'`, +`'count'`, `'timeEnd'`. + +## method: ConsoleMessage.type +* since: v1.8 +* langs: csharp, java, python - returns: <[string]> One of the following values: `'log'`, `'debug'`, `'info'`, `'error'`, `'warning'`, `'dir'`, `'dirxml'`, `'table'`, diff --git a/packages/playwright-client/types/types.d.ts b/packages/playwright-client/types/types.d.ts index cd23c6702f938..2bf8b404e4500 100644 --- a/packages/playwright-client/types/types.d.ts +++ b/packages/playwright-client/types/types.d.ts @@ -18838,7 +18838,7 @@ export interface ConsoleMessage { * `'trace'`, `'clear'`, `'startGroup'`, `'startGroupCollapsed'`, `'endGroup'`, `'assert'`, `'profile'`, * `'profileEnd'`, `'count'`, `'timeEnd'`. */ - type(): string; + type(): ConsoleMessageType; } /** diff --git a/packages/playwright-core/src/client/consoleMessage.ts b/packages/playwright-core/src/client/consoleMessage.ts index 9cf9acd0ba399..245d3677fa5c0 100644 --- a/packages/playwright-core/src/client/consoleMessage.ts +++ b/packages/playwright-core/src/client/consoleMessage.ts @@ -39,8 +39,8 @@ export class ConsoleMessage implements api.ConsoleMessage { return this._page; } - type(): string { - return this._event.type; + type(): ReturnType { + return this._event.type as ReturnType; } text(): string { diff --git a/packages/playwright-core/types/types.d.ts b/packages/playwright-core/types/types.d.ts index cd23c6702f938..2bf8b404e4500 100644 --- a/packages/playwright-core/types/types.d.ts +++ b/packages/playwright-core/types/types.d.ts @@ -18838,7 +18838,7 @@ export interface ConsoleMessage { * `'trace'`, `'clear'`, `'startGroup'`, `'startGroupCollapsed'`, `'endGroup'`, `'assert'`, `'profile'`, * `'profileEnd'`, `'count'`, `'timeEnd'`. */ - type(): string; + type(): ConsoleMessageType; } /** diff --git a/packages/protocol/src/protocol.yml b/packages/protocol/src/protocol.yml index da8f500cb69aa..699a8108bde69 100644 --- a/packages/protocol/src/protocol.yml +++ b/packages/protocol/src/protocol.yml @@ -1147,10 +1147,32 @@ Browser: close: +ConsoleMessageType: + type: enum + literals: + - log + - debug + - info + - error + - warning + - dir + - dirxml + - table + - trace + - clear + - startGroup + - startGroupCollapsed + - endGroup + - assert + - profile + - profileEnd + - count + - timeEnd + ConsoleMessage: type: mixin properties: - type: string + type: ConsoleMessageType text: string args: type: array