Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | 9x 9x 9x 9x 9x 9x 9x 9x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 1x 9x 9x | "use strict"; var __assign = (this && this.__assign) || function () { __assign = Object.assign || function(t) { for (var s, i = 1, n = arguments.length; i < n; i++) { s = arguments[i]; for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p]; } return t; }; return __assign.apply(this, arguments); }; Object.defineProperty(exports, "__esModule", { value: true }); exports.extractErrorStack = exports.setSilentFlag = exports.parseUrlToObj = exports.htmlElementAsString = void 0; var common_1 = require("@mito/common"); var helpers_1 = require("./helpers"); var global_1 = require("./global"); function htmlElementAsString(target) { var tagName = target.tagName.toLowerCase(); if (tagName === 'body') { return null; } var classNames = target.classList.value; classNames = classNames !== '' ? " class=\"" + classNames + "\"" : ''; var id = target.id ? " id=\"" + target.id + "\"" : ''; var innerText = target.innerText; return "<" + tagName + id + (classNames !== '' ? classNames : '') + ">" + innerText + "</" + tagName + ">"; } exports.htmlElementAsString = htmlElementAsString; function parseUrlToObj(url) { if (!url) { return {}; } var match = url.match(/^(([^:\/?#]+):)?(\/\/([^\/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$/); if (!match) { return {}; } var query = match[6] || ''; var fragment = match[8] || ''; return { host: match[4], path: match[5], protocol: match[2], relative: match[5] + query + fragment }; } exports.parseUrlToObj = parseUrlToObj; function setSilentFlag(opitons) { Iif (opitons === void 0) { opitons = {}; } global_1.setFlag(common_1.EVENTTYPES.XHR, !!opitons.silentXhr); global_1.setFlag(common_1.EVENTTYPES.FETCH, !!opitons.silentFetch); global_1.setFlag(common_1.EVENTTYPES.CONSOLE, !!opitons.silentConsole); global_1.setFlag(common_1.EVENTTYPES.DOM, !!opitons.silentDom); global_1.setFlag(common_1.EVENTTYPES.HISTORY, !!opitons.silentHistory); global_1.setFlag(common_1.EVENTTYPES.ERROR, !!opitons.silentError); global_1.setFlag(common_1.EVENTTYPES.HASHCHANGE, !!opitons.silentHashchange); global_1.setFlag(common_1.EVENTTYPES.UNHANDLEDREJECTION, !!opitons.silentUnhandledrejection); global_1.setFlag(common_1.EVENTTYPES.VUE, !!opitons.silentVue); global_1.setFlag(common_1.WxAppEvents.AppOnError, !!opitons.silentWxOnError); global_1.setFlag(common_1.WxAppEvents.AppOnUnhandledRejection, !!opitons.silentUnhandledrejection); global_1.setFlag(common_1.WxAppEvents.AppOnPageNotFound, !!opitons.silentWxOnPageNotFound); global_1.setFlag(common_1.WxPageEvents.PageOnShareAppMessage, !!opitons.silentWxOnShareAppMessage); global_1.setFlag(common_1.EVENTTYPES.MINI_ROUTE, !!opitons.silentMiniRoute); } exports.setSilentFlag = setSilentFlag; function extractErrorStack(ex, level) { var normal = { time: helpers_1.getTimestamp(), url: helpers_1.getLocationHref(), name: ex.name, level: level, message: ex.message }; if (typeof ex.stack === 'undefined' || !ex.stack) { return normal; } var chrome = /^\s*at (.*?) ?\(((?:file|https?|blob|chrome-extension|native|eval|webpack|<anonymous>|[a-z]:|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i, gecko = /^\s*(.*?)(?:\((.*?)\))?(?:^|@)((?:file|https?|blob|chrome|webpack|resource|\[native).*?|[^@]*bundle)(?::(\d+))?(?::(\d+))?\s*$/i, winjs = /^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i, geckoEval = /(\S+) line (\d+)(?: > eval line \d+)* > eval/i, chromeEval = /\((\S*)(?::(\d+))(?::(\d+))\)/, lines = ex.stack.split('\n'), stack = []; var submatch, parts, element; for (var i = 0, j = lines.length; i < j; ++i) { if ((parts = chrome.exec(lines[i]))) { var isNative = parts[2] && parts[2].indexOf('native') === 0; var isEval = parts[2] && parts[2].indexOf('eval') === 0; if (isEval && (submatch = chromeEval.exec(parts[2]))) { parts[2] = submatch[1]; parts[3] = submatch[2]; parts[4] = submatch[3]; } element = { url: !isNative ? parts[2] : null, func: parts[1] || common_1.ERRORTYPES.UNKNOWN_FUNCTION, args: isNative ? [parts[2]] : [], line: parts[3] ? +parts[3] : null, column: parts[4] ? +parts[4] : null }; } else if ((parts = winjs.exec(lines[i]))) { element = { url: parts[2], func: parts[1] || common_1.ERRORTYPES.UNKNOWN_FUNCTION, args: [], line: +parts[3], column: parts[4] ? +parts[4] : null }; } else if ((parts = gecko.exec(lines[i]))) { var isEval = parts[3] && parts[3].indexOf(' > eval') > -1; if (isEval && (submatch = geckoEval.exec(parts[3]))) { parts[3] = submatch[1]; parts[4] = submatch[2]; parts[5] = null; } else if (i === 0 && !parts[5] && typeof ex.columnNumber !== 'undefined') { stack[0].column = ex.columnNumber + 1; } element = { url: parts[3], func: parts[1] || common_1.ERRORTYPES.UNKNOWN_FUNCTION, args: parts[2] ? parts[2].split(',') : [], line: parts[4] ? +parts[4] : null, column: parts[5] ? +parts[5] : null }; } else { continue; } if (!element.func && element.line) { element.func = common_1.ERRORTYPES.UNKNOWN_FUNCTION; } stack.push(element); } if (!stack.length) { return null; } return __assign(__assign({}, normal), { stack: stack }); } exports.extractErrorStack = extractErrorStack; //# sourceMappingURL=browser.js.map |