/**
 * Copyright (c) Microsoft Corporation.
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
import { JSHandle } from './jsHandle';
export class ConsoleMessage {
    _page;
    _worker;
    _event;
    constructor(platform, event, page, worker) {
        this._page = page;
        this._worker = worker;
        this._event = event;
        if (platform.inspectCustom)
            this[platform.inspectCustom] = () => this._inspect();
    }
    worker() {
        return this._worker;
    }
    page() {
        return this._page;
    }
    type() {
        return this._event.type;
    }
    text() {
        return this._event.text;
    }
    args() {
        return this._event.args.map(JSHandle.from);
    }
    location() {
        return this._event.location;
    }
    timestamp() {
        return this._event.timestamp;
    }
    _inspect() {
        return this.text();
    }
}
//# sourceMappingURL=consoleMessage.js.map