Path: blob/trunk/javascript/selenium-webdriver/bidi/evaluateResult.js
2884 views
// Licensed to the Software Freedom Conservancy (SFC) under one1// or more contributor license agreements. See the NOTICE file2// distributed with this work for additional information3// regarding copyright ownership. The SFC licenses this file4// to you under the Apache License, Version 2.0 (the5// "License"); you may not use this file except in compliance6// with the License. You may obtain a copy of the License at7//8// http://www.apache.org/licenses/LICENSE-2.09//10// Unless required by applicable law or agreed to in writing,11// software distributed under the License is distributed on an12// "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY13// KIND, either express or implied. See the License for the14// specific language governing permissions and limitations15// under the License.1617/**18* Represents the type of script evaluation result.19* Described in https://w3c.github.io/webdriver-bidi/#type-script-EvaluateResult.20* @enum {string}21*/22const EvaluateResultType = {23SUCCESS: 'success',24EXCEPTION: 'exception',25}2627/**28* Represents a successful evaluation result.29* @class30*/31class EvaluateResultSuccess {32constructor(realmId, value) {33this.resultType = EvaluateResultType.SUCCESS34this.realmId = realmId35this.result = value36}37}3839/**40* Represents an exception that occurred during evaluation of a result.41* @class42*/43class EvaluateResultException {44constructor(realmId, exceptionDetails) {45this.resultType = EvaluateResultType.EXCEPTION46this.realmId = realmId47this.exceptionDetails = exceptionDetails48}49}5051/**52* Represents details of an exception.53* @class54*/55class ExceptionDetails {56constructor(exceptionDetails) {57this.columnNumber = 'columnNumber' in exceptionDetails ? exceptionDetails['columnNumber'] : null58this.exception = 'exception' in exceptionDetails ? exceptionDetails['exception'] : null59this.lineNumber = 'lineNumber' in exceptionDetails ? exceptionDetails['lineNumber'] : null60this.stackTrace = 'stackTrace' in exceptionDetails ? exceptionDetails['stackTrace'] : null61this.text = 'text' in exceptionDetails ? exceptionDetails['text'] : null62}63}6465module.exports = {66EvaluateResultType,67EvaluateResultSuccess,68EvaluateResultException,69ExceptionDetails,70}717273