vsresources.dll

Company
Microsoft Corporation
Description

Html Developer Tools Resources

Version
15.0.26004.1
Architecture
32 bit
Threat Score
0 %
Original size
10145.5 Kb
Download size
1757.8 Kb
MD5
6308a846894fd68459a9cdca8fb56398
SHA1
0f2b870a5ae4ec771ba4083083bca090ccd99398
SHA256
4927be97b0f8284bd0ad95ad863311af65a4034467e0f3795784668340d7af4b

				name: Console

                                        _this._socket.onerror = function (event) { return _this.onerror(event)

 }



                                        hasMovedToStart = true



                                    // Ideally we would show an error message here but we are on string freeze right now. Add an error message here later.

                                    start += 2



                                    this._selectionStart = rowIndex



                                    var start = chunkId * chunkSize



                                // See if the column has explicitly said to always enable the tooltip. If so skip it.

                                // e.g.: error messages already were handled by remoteCode.createConsoleResult() via notificationCallbacks.

                                if (this._selectionStart <

 0 || !keepSelectionStart) {

                                this._htmlStart = scriptEnd + 1



                                this._multiInputElement.setSelectionRange(start + 1, start + 1)

 // force the cursor to be after the inserted tab

                                this._selectionStart = rowIndex



                                triviaStart = i



                                value: inputId + #internal: + groupStart + : + (groupEnd - 1)

                                var sourceSpan = new FormatService.SourceSpanBuilder(this._htmlStart, scriptStart - 1, false)



                                var start = this._multiInputElement.selectionStart



                                var start = this._singleInputElement.selectionStart



                            // Case 1: Start of an element name

                            // Case 2: Start of an attribute name

                            // If no element is found, start at the main document.

                            // If shift key is pressed, selecting the rows starting from selection start until the row at rowIndex

                            // Only update status when start button is shown

                            // Re-enable features on for Chrome when no Designer attached.

                            // Re-enable features on for Trident when no Designer attached.

                            // Send a message to start the color picker palette collection.

                            // The error now has a call stack so we can report it

                            // The start of end tag will be handled by html tokenizer

                            // outerr.firstError should be in the form // input.js (line, col)

                            /// <

enable code=SA9005 />



                            Tools.Utility.Assert.hasValue(error, RPC

                            consoleObject = { inputId: inputId, notifyType: Common.ObjectView.TreeViewUtils.ConsoleNotifyType.error }



                            filteredIndexStart = 0



                            if ((capabilities.canToggleStylePropertyEnable &

&

 selection.isProperty) || (capabilities.canToggleStyleSubpropertyEnable &

&

 selection.isSubProperty)) {

                            if (isScriptSupported &

&

 scriptStart <

 scriptEnd) {

                            if (this._selectionStart <

 0) {

                            if (typeof (dataIndex) !== number || start !== rowIndex) {

                            keepSelectionStart = false



                            lastIndex += range.end - range.start + 1



                            message = JSON.stringify({ id: result.id, error: error })



                            propertyName: [ + groupStart + ... + (groupEnd - 1) + ],

                            result += range.end - range.start + 1



                            returnValue.isError = true



                            this._error = true



                            this._firstCompilerError = Error:

                            this._multiInputElement.setSelectionRange(this._savedSelectionEnd, this._savedSelectionEnd)

 // setting start and end to the same value restores the insertion cursor position, but not a selection span

                            this._selectionStart = 0



                            this._selectionStart = rowIndex



                            this.canToggleComputedPropertyEnable = true



                            this.canToggleStylePropertyEnable = true



                            this.canToggleStyleSubpropertyEnable = true



                            unfilteredIndexStart = 0



                            var cursorPos = selection.start + pasteText.length



                            var cursorPos = selection.start + pasteText.length

 // set the new caret location to be the end of the pasted element

                            var end = Math.min(start + chunkSize, blob.size)



                            var hasMovedToStart = false



                            var start = Math.min(this._selectionStart, rowIndex)



                            var start = partId * chunkSize



                            window.__BROWSERTOOLS_CONSOLE_BREAKMODE_INVOKER.isError = true



                        (evaluatedReturnValue.isError || evaluatedReturnValue.result === consoleRemoteCode.suppressPostCode)) {

                        // Construct the error message for localization

                        // Convert the property range to start and end indices inside the CSS text

                        // Convert the style range to start and end indice inside the CSS text

                        // Error - no container element

                        // Error values should be shown using a notification

                        // If error.number is E_ABORT, the user cancelled the dialog. We want to skip error showing.

                        // If shift key is pressed, selecting the rows starting from selection start until the row at rowIndex

                        // If the editor already has focus, we need to start the timer here

                        // If there is JavaScript coming after the HTML, start it on its own line.

                        // Mark the start of the object creation

                        // Re-enable features always on for Trident

                        // Send a message to start the color picker palette collection.

                        // Set the start position

                        // The error must be thrown in order to have a call stack for us to report

                        // Unable to find chain

                        // We must have a root element to start with, default to a div.

                        // e.g.: error messages already were handled by remoteCode.createConsoleResult() via notificationCallbacks.

                        // if this is a new search expression, we need to move the menu to the start of the new expression

                        // to enable when they shouldn't.

                        // we will not receive a documentComplete event and browser.document is invalid.  At this point you must restart F12.

                        /// <

enable code=SA1008 />



                        /// <

enable code=SA1301 />



                        F12.Tools.Utility.Assert.isTrue(filteredIndexStart >

= 0)



                        F12.Tools.Utility.Assert.isTrue(unfilteredIndexStart >

= 0)



                        error = new Error(ScriptedHost.Resources.getString(ERRoutOfMemory))



                        error = new Error(part.data)



                        filteredIndexStart += (parentContext ? parentContext.expandedCount : 0)



                        filteredIndexStart -= 1



                        groupStart = groupEnd



                        if ((consoleItem.notifyType === Common.ObjectView.TreeViewNotifyType.Error &

&

 !this._model.notificationFilters.errors) ||

                        if (filteredIndexStart >

= 0) {

                        if (filteredIndexStart <

 0) {

                        if (this._selectionStart <

 0 || !keepSelectionStart) {

                        if (this._selectionStart <

 0) {

                        if (triviaStart >

 -1) {

                        if (typeof (dataIndex) !== number || start !== rowIndex) {

                        if (unfilteredIndexStart <

 0) {

                        keepSelectionStart = false



                        lastIndex += range.end - range.start + 1



                        lineIndex = parseInt(fullId.substring(indexStart + 2), 10)



                        lines.push(containerStart + nodeNumber + header + inlineText + collapsedFooter + containerEnd)



                        result += range.end - range.start + 1



                        start, // start index of the sub array

                        this._editor.setSelectionRange(this._editor.selectionStart, this._editor.selectionStart + value)



                        this._selectionStart = -1



                        this._selectionStart = 0



                        this._selectionStart = rowIndex



                        this.start = start



                        unfilteredIndexStart += (parentContext ? parentContext.descendantCount : 0)



                        unfilteredIndexStart -= 1



                        var cachingStart = Math.max(0, firstIndex - this._options.payloadSize)



                        var end = Math.min(start + count, dataSource.length)



                        var keepSelectionStart = options &

&

 options.keepSelectionStart, doNotFireEvent = options &

&

 options.doNotFireEvent, toggle = options &

&

 options.toggle, sameRowSelected = false



                        var parameterStart = url.indexOf(?)



                        var slashIndex = url.lastIndexOf(/, (parameterStart >

= 0 ? parameterStart : url.length))



                        var sourceSpan = new FormatService.SourceSpanBuilder(this._htmlStart, scriptStart - 1, false)



                        var stageStart = timing[stage.start]



                        var start = Math.min(this._selectionStart, rowIndex)



                        var start = this._textBox.selectionStart



                        var triviaStart = -1



                        worker.onerror = function (e) {

                        worker.onerror = function (err) {

                        worker.onerror = function (msg) {

                     * Highlights the rows beginning from the selection start until the row at the specified rowIndex

                     * Report exceptions occured during expression evaluation to Console as Error Notifications

                     * including the item itself. Throws an error for a non-existent item.

                    /** An event that fires when a user clicks the error span in summary bar */

                    /** An event that fires when a user tries to start the session */

                    // 1) error messages

                    // All single-property edits come through here (name, value, priority and enable changes, new property adds and property deletes).

                    // Clear the non-fatal error message

                    // Construct the error message for localization

                    // DOM.enable is undocumented so ignore the result.

                    // Enable toolbar buttons

                    // Fire the script error handler

                    // If shift key is pressed, selecting the rows starting from selection start until the row at rowIndex

                    // Make sure there is nothing in the queue before we start the collection

                    // ScriptErrors that occurred as the host was being loaded are then fired as scriptError events.

                    // Set our enable state as it was before

                    // Setup the error handling before initialization code has executed

                    // Start eyedropper

                    // Start listening for host reported errors.

                    // Start up the editor

                    // Start with the parsed list.

                    // This means this node didn't have children when discovered but now has one. We will start a chilren array

                    // Throws a SyntaxError exception if the string to parse does not follow the netjson format

                    // Throws a VersionError exception if the version of the imported data is not supported

                    // We must have a root element to start with, default to a div.

                    // [DQUOTE *cookie-octet DQUOTE] is a permitted format in RFC6265, so when a quote is seen at the start of

                    // does it return [0] or [0,0,0,0,0,0]? If we start using this with multiple ids, we'll have to test and fix to handle that case

                    // offset from the real start time (the timestamp on requestWillBeSent)

                    // or the current item itself. It's between the start (currentRelativeVisibleIndex) and

                    // propagate it to Network Tool, Network Tool needs to listen to this event to enable scenarios such as

                    // restart search if any part of our search has been refreshed

                    // the absolute start and end of the token, within the whole text string

                    // the use of DQUOTE, comma, and space. If we see an open brace at the start of a string, ignore the normal rules about

                    // we will not receive a documentComplete event and browser.document is invalid.  At this point you must restart F12.

                    // would start a new expression) or they have only just started typing

                    /// <

enable code=SA1513 />



                    ChromiumScriptEngine.prototype.start = function () {

                    ConsoleMessageLevels.Error = error

 // TODO: localization

                    InputControl.prototype.enable = function () {

                    NetjsonNetworkProfiler.prototype.enable = function () {

                    PrototypeChannel.prototype.onerror = function (event) {

                    ScriptEngine.prototype.start = function () {

                    TridentScriptEngine.prototype.start = function () {

                    additionalInfo = Error

                    error = e



                    errorInfo += rnError

                    expressionStart = startMatch[0]



                    filteredIndexStart = this._filteredList.length



                    filteredIndexStart = this.getIndexOfItem(this._filteredList, attachTo) + 1



                    if ((capabilities.canToggleStylePropertyEnable &

&

 selection.isProperty) || (capabilities.canToggleStyleSubpropertyEnable &

&

 selection.isSubProperty)) {

                    if (filteredIndexStart >

= 0) {

                    if (indexStart >

 -1) {

                    if (start <

 i) {

                    if (this._selectionStart <

 0 || !keepSelectionStart) {

                    if (this._selectionStart <

 0) {

                    if (this._sourceSpans[sourceSpanIndex].start <

= offset &

&

 this._sourceSpans[sourceSpanIndex].end >

= offset) {

                    if (typeof (dataIndex) !== number || start !== rowIndex) {

                    keepSelectionStart = false



                    lastIndex += range.end - range.start + 1



                    lines.push(containerStart + nodeNumber + header + collapsedFooter + containerEnd)



                    matchStart = start



                    message += rnError

                    result += range.end - range.start + 1



                    return this.indentIndexStart + this._selectedItem.visibleDescendantRowCount + 1



                    start = i + 1



                    start, // start index of the sub array

                    text: expressionStart + expressionEnd,

                    this._currentSearchTokenStart = -1



                    this._currentSearchTokenStart = this._currentSearchTokenEnd - this._currentSearchToken.length



                    this._promiseTable[id] = { completed: completed, error: error }



                    this._selectionStart = -1



                    this._selectionStart = 0



                    this.onStart = new Common.EventSource()



                    this.start = start



                    unfilteredIndexStart = this._unfilteredList.length



                    unfilteredIndexStart = this.getIndexOfItem(this._unfilteredList, attachTo) + 1



                    var cachingStart = Math.max(0, firstIndex - this._options.payloadSize)



                    var diffTimeFromStart = time - this._startLog



                    var end = Math.min(start + count, dataSource.length)



                    var error = new Error((message || Assert

                    var groupStart = startRange, groupEnd = startRange



                    var index = filteredIndexStart - 1



                    var indexStart = fullId.lastIndexOf(::)



                    var keepSelectionStart = options &

&

 options.keepSelectionStart, doNotFireEvent = options &

&

 options.doNotFireEvent, toggle = options &

&

 options.toggle



                    var removed = this._unfilteredList.splice(start + 1 + lineCount, unfilteredRemoveCount)



                    var start = (i * limit)



                    var start = Math.min(this._selectionStart, rowIndex)



                    var start = this.getIndexOfItem(this._unfilteredList, item)



                 *  @returns {number} The character offset to the start of this span.

                 * @param additionalInfo Any additional information about the error such as callstack

                 * @param column The column on which the error occurred

                 * @param endPropertyIndex End index of the existing property to be replaced, same as start index if it is to be inserted.

                 * @param endStyleIndex Start index of style content inside the stylesheet

                 * @param file The file in which the error occurred

                 * @param line The line on which the error occurred

                 * @param message The error message

                 * @param messageText The error message to log

                 * @param pos The start position of the token in the source.

                 * @param result either { id: id, data: data } or { id: id, error: error } depending on if there was an error

                 * @param rootDocumemnt The document to start searching in

                 * @param start Beginning index

 inclusive

                 * @param start The test for the first character.

                 * @param startPropertyIndex Start index of the existing property to be replaced.

                 * @param startStyleIndex Start index of style content inside the stylesheet. A stylesheet can have multiple styles.

                 * @param unsafeWindow Window to start searching on

                 * @param viewStartX The x value at which to start the view

                 * @return True if this property includes a change since the start of this session.

                 * @return True if this rule includes a change since the start of this session.

                 * @returns Line column converted from the given index and offset start range.

                 * Highlights the rows beginning from the selection start until the row at the specified rowIndex

                 * It will have either an error property or a data property.

                 * Logs an error message to the console, including an optional link to open

                 * Report exceptions occured during expression evaluation to Console as Error Notifications

                 * Shows a script error message in the console with information

                // 'TRUE' if end tag is encountered i.e. '/' char is found at start or end of the tag.

                // Attach the script error handler

                // Check if '/', '!', or '?' char is present at start of the tag

                // Clear Designer enable state.

                // Depending on the source, the error object will be different

                // Detach the script error handler when we have been detached from the 'debuggee'

                // Enable or Disable the style

                // Enable toolbar buttons if we are attached

                // Events could have happened while the view was detached (especially in VS where you can start and stop debugging). Sync button, filter, no results message.

                // Find the next visible and enabled control to focus (wrapping around the end/start if needed)

                // Fire the script error handler

                // Get the start position

                // If error.number is E_ABORT, the user cancelled the dialog. We want to skip error showing.

                // If we are searching in the reverse direction and searching from the start element, we want to back track

                // Reset the resizer to the start position

                // Start the main controller

                // We don't want to mark an invalid property name as invalid, unless it either doesn't start with a hyphen or does start with

                // from the original session start state.

                // so we should start at the start or end depending on the direction.

                // start building our tree.

                // the same subproperties, so not much will update other than value or enable bits.

                // while _activeIndex already moved, we still want to start from that index.

                /// <

enable code=SA9015/>



                /// <

summary>

Highlights the rows beginning from the selection start until the row at the specified rowIndex<

/summary>



                ConsoleWindow.prototype.onError = function (message, file, line, additionalInfo, column) {

                F12.Tools.Utility.Assert.hasValue(this._barPanel, Unable

                F12.Tools.Utility.Assert.hasValue(this._contentPane, Unable

                F12.Tools.Utility.Assert.hasValue(this._tabBarContainer, Unable

                F12.Tools.Utility.Assert.isTrue(index >

= 0, Unable

                F12.Tools.Utility.Assert.isTrue(start >

= 0, Invalid

                F12ProfilerProxy.prototype.start = function () {

                IEBridge.prototype.start = function () {

                Netjson.VersionError = VersionError



                NetworkApp.prototype.displayError = function (error) {

                NetworkProfiler.prototype.enable = function () {

                NetworkProfilerClient.prototype.enable = function () {

                ProfilerProxy.prototype.start = function () {

                RemoteDom.prototype.editStylePropertyEnable = function (propertyId, isEnabled) {

                RemotePage.prototype.enable = function () {

                VSBridge.prototype.start = function () {

                VsProfilerProxy.prototype.start = function () {

                additionalInfo = Error

                if (indentIndexStart !== undefined &

&

 indentIndexStart <

 itemsCount &

&



                if (indexStart >

 -1) {

                if (start <

 i) {

                if (this._filteredList.length === 0 || filteredIndexStart === this._filteredList.length) {

                if (this._unfilteredList.length === 0 || unfilteredIndexStart === this._unfilteredList.length) {

                if (unfilteredIndexStart >

= 0) {

                if (worker.error || !worker.formattedText) {

                name: Console

                result.push(this.createDetailInfo(Start

                start = element.selectionStart



                start = i + 1



                start, // start index of the sub array

                this._currentSearchTokenStart = -1



                this._data.start = start



                this._error = false



                this._firstCompilerError = 



                this._htmlStart = 0



                this._selectionStart = -1



                this._snapshotStart = 0



                this._start = sourceSpanData.start



                this._textBox.selectionEnd = match.start + newNum.length + match.extraLength



                this._textBox.selectionStart = match.start



                this.canToggleComputedPropertyEnable = false



                this.canToggleStylePropertyEnable = false



                this.canToggleStyleSubpropertyEnable = false



                this.isStart = isStart



                this.setValue(newNum, match.start, match.start + length)



                this.start = start



                var VersionError = (function () {

                var cachingStart = Math.max(0, range.start - this._options.payloadSize)



                var childIndexOffset = item.uid === #root ? 0 : 1

 // Always start after item (except for #root which is not displayed)

                var end = Math.min(start + count, dataSource.length)



                var end = start + Math.min(MessageThrottle.MAX_MESSAGE_LENGTH, length - start)



                var errorInfo = Error

                var expressionStart = 



                var filteredIndexStart = 0



                var filteredIndexStart = this.getIndexOfItem(this._filteredList, item)



                var indentIndexStart = itemGenerator.indentIndexStart



                var indexStart = fullId.lastIndexOf(::)



                var keepSelectionStart = options &

&

 options.keepSelectionStart, doNotFireEvent = options &

&

 options.doNotFireEvent, toggle = options &

&

 options.toggle



                var message = Error

                var resultText = expressionStart + expressionEnd



                var scriptStart = this._index



                var start = i * MessageThrottle.MAX_MESSAGE_LENGTH



                var unfilteredIndexStart = 0



                var unfilteredIndexStart = this.getIndexOfItem(this._unfilteredList, item)



             * (start and end), with information about its parent scope, if any. The method linearly parses the string and generates that information.

             * @param ILoadingFailedParams containing request ID and error info

             * @param additionalInfo Any additional information about the error such as callstack

             * @param enable True to enable the styles, False to disable them

             * @param errorMessage The error message (if any) to report during as a result of the formatting

             * @param file The file in which the error occurred

             * @param line The line on which the error occurred

             * @param longhandEnabledStates Array of longhand enable states, which must match in length to number of

             * @param message The error message

             * @param startElement Start element of current search

             * @param startFromCurrentElement Parameter which states that we need to start search from the current element and not the next

             * @param startPrettyPrint True to start pretty printing immediately for quicker responsiveness

             * @param startSelectElementByClickCallback The callback to call when VS needs to start selecting an element by click (Used for Ctrl+B key)

             * Enable CSS module.

             * Enable Console.

             * Enable DOM module.

             * Enable Debugger.

             * Enable Inspector.

             * Enable Network.

             * Enable Page module.

             * Enable Runtime module.

             * Enable edit chaining (used to chain together multiple events as one undo transaction).

             * Enable or disable an existing style property.

             * Parses error objects returned from the remote code

             * Shows a script error message in the dom explorer with information

             * Start single edit mode (used to allow only the last change of a value to land on the undo stack).

             * Start single-edit mode in the undo/stack, so multiple edits of the

             * Tests whether a character code is a valid character for the start of an HTML tag name.

             * These assertions always be true unless there is a programming error or installation error.

             * User error should be tested with if and fail with a localized string.

            .snapshotTab >

 .snapshotErrorProgress >

 .snapshotError >

 .snapshotProcessingErrorFrown {

            // After finding the last cached index, start with the next sibling

            // Attach the script error handler

            // Nothing found at all, so start a new-property add on the first rule (always the inline style rule).

            // Properties that influence start button state

            // Remove the substring from copy start to copy end

            // Set our start value in the edit box.

            // Start the edit.

            // The method here is to start at the selection caret and step backwards until we can

            // While the last character is '/' or '', truncate it and find the next '' or '/' or the start of the string

            // Would have been nice if MSDN documented this secret requirement in the dragstart handler.

            /// <

enable code=SA9015/>



            CSS.prototype.enable = function () {

            Console.prototype.enable = function () {

            CssParser.prototype.handleMediaQueryStart = function () {

            DOM.prototype.enable = function () {

            Debugger.prototype.enable = function () {

            DesignerHook.prototype.editStylePropertyEnable = function (propertyId, isEnabled) {

            DomExplorerWindow.prototype.onError = function (message, file, line, additionalInfo) {

            DomExplorerWindow.showMissingElementError = function () {

            IEBridge.prototype.start = function () {

            Inspector.prototype.enable = function () {

            IntellisenseProviderBase.EVAL_ERROR = __IE_DEVTOOLBAR_CONSOLE_EVAL_ERROR



            Network.prototype.enable = function () {

            Page.prototype.enable = function () {

            PaletteViewModel.prototype.onError = function () {

            RemoteDom.prototype.editStylePropertyEnable = function (propertyId, isEnabled) {

            Runtime.prototype.enable = function () {

            VSBridge.prototype.start = function () {

            VisualProfilerView.prototype.showError = function (error, helpUrl) {

            __BROWSERTOOLS_ErrorHandler.prototype.handleError = function (message, file, line, column) {

            __BROWSERTOOLS_ErrorHandler.prototype.onScriptError = function (errorDetails) {

            exitEditModeCallback, // Used to re-enable View updates.

            if (error instanceof Error &

&

 !(stack in error)) {

            if (indentIndexStart !== undefined &

&

 indentIndexStart <

 itemsCount &

&



            if (start <

 i) {

            if (this._snapshotStart != 0) {

            if (traceEventStart !== undefined) {

            response.error = worker.error



            this._shimDragStart = function (ev) { return _this.handleDragStart(ev)

 }



            this._snapshotError = this.findElement(snapshotError)



            this._snapshotProcessingError = this.findElement(snapshotProcessingError)



            this._snapshotStart = 0



            this._snapshotStart = Date.now()



            this._undoLimit = 100

 // TODO: This number is up for debate. Unless we start looking at memory this has to be a hard coded number.

            this.model.latestSnapshotError = error



            var cursorPos = selection.start + pasteText.length



            var error = this._model.latestSnapshotError



            var indentIndexStart = itemGenerator.indentIndexStart



            var start = 0



            var start = this._textBox.selectionStart || 0



            window.onerror = function (e, url, line) {

            } while (start >

= 0 &

&

 (match &

&

 match[0].length || start === this._textBox.selectionStart - 1))



         * @param Any HTMLElement that has .selectionStart and .selectionEnd

         * @param column The column which the error occurred

         * @param error The Error object.

         * @param errorDetails The error details object

         * @param errorDisplayHandler The function that should be called to display an error message to the

         * @param file The file in which the error occurred

         * @param line The line on which the error occurred

         * @param message The error message

         * @param obj is the object that we need to track to enable gleaming when gleam is called

         * @param selection Selectable item to start with

         * @param show true means start showing highlight, false means done showing highlight

         * @param start Starting position in string to insert new text.

         * @param window The window to start initializing engines from.

         * @return Description of matched number: start = starting position, length = length of

         * Add file:/// to urls that are UNC paths or that start with a drive letter.

         * Detach the script error handler when we have been detached from the 'debuggee'

         * Enable auto-commit at every change (not just at exit).

         * Enable gleaming behaviour only if gleam() was called on the given object and also within the context of the functor (f) call.

         * Enable number value changes with arrows and mouse wheel.

         * Enable strip delimiter mode, which will trim the first and last

         * Gathers error details and constructs an object for them

         * Parses error objects returned from the remote code

         * Similar to allowGleaming but it would only enable gleaming if the condition is true

         * Start edit-chaining mode in the undo/stack (makes a collection of edits become one

         * Start single-edit mode in the undo/stack (multiple edits of the same item appear as only a

         * Stores the component name and error handler function for non-fatal

         * error reporting

        .snapshotTab >

 .snapshotErrorProgress >

 .snapshotError {

        .summaryBarErrorSpan.badgeBackground.badgeError {

        // In IE11 GDR onwards, there is actually a 5th argument, for error - but the Typescript stubs aren't updated

        // NOTE: start must be called first. When you are doing, call stop to recycle any unused elements.

        // Plugin error reporting causes an error if any of these values are null

        // Update the view for change of enable state for a property.

        // fromTime: The start time in nano-seconds

        /// <

enable code=SA1301 />



        /// <

enable code=SA9016 />



        CommonConverters.JSONRegex = /^{.*}$/

 // Matches strings that start with '{' and end with '}', which could be JSON

        DragDropController.prototype.handleDragStart = function (ev) {

        ElementRecyclerFactory.prototype.start = function () {

        ElementStyleModel.prototype.togglePropertyEnable = function (property, isEnabled, callback) {

        ErrorHandlers.prototype.handleError = function (message, file, line, column) {

        ErrorHandlers.prototype.onScriptError = function (errorDetails) {

        ProgramMain.prototype.reportError = function (error, additionalInfo, source, line, column) {

        RemoteDom.EditStylePropertyEnable = EditStylePropertyEnable



        SnapshotView.prototype.updateSnapshotError = function () {

        StyleProperty.prototype.toggleEnable = function () {

        SummaryView.prototype.showSnapshotError = function (error) {

        VisualProfilerView.prototype.showError = function (error, helpUrl) {

        var EditStylePropertyEnable = (function () {

     * @param additionalInfo Any additional information about the error such as callstack

     * @param column The column on which the error occurred

     * @param columnNumber Optional column number on which the error occurred

     * @param file The file in which the error occurred

     * @param line The line on which the error occurred

     * @param message The error message

     * @return Returns true to mark the error as handled, False to display the default error dialog

    .snapshotTileBlank >

 .snapshotError {

    // to add the ability to report the error to the window.errorDisplayHandler before doing reportError

    /// <

enable code=SA1300 />



    /// <

enable code=SA1302 />



    /// <

enable code=SA9016 />



    Common.SelfTestError = SelfTestError



    var SelfTestError = (function () {

    window.onerror = function (message, file, line, columnNumber) {

    window.reportError = function (message, file, line, additionalInfo, column) {

!function(e){e[e.INFO=1]=INFO,e[e.WARNING=2]=WARNING,e[e.ERROR=3]=ERROR}(t.MessageType||(t.MessageType={}))

var l=t.MessageType,c=function(e){function t(t,i,o){var s=this

e.call(this),this.state=idle,this.contextViewProvider=i,this.=null,this.message=null,this.placeholder=o&

&

o.placeholder||,this.ariaLabel=o&

&

o.ariaLabel||,o&

&

o.validationOptions&

&

(this.validation=o.validationOptions.validation,this.showValidationMessage=o.validationOptions.showMessage||!1),this.=u(.monaco-inputbox.idle).appendTo(t)

var a=u(.wrapper).appendTo(this.),l={wrap:off,autocorrect:off,autocapitalize:off,spellcheck:false}

this.ariaLabel&

&

(l[aria-label]=this.ariaLabel),!n.browser.isIE11orEarlier&

&

this.placeholder&

&

(l.placeholder=this.placeholder),this.=u(input.input).type(o.type||text).attr(l).on(r.EventType.INPUT,function(){s.onValueChange()}).on(r.EventType.BLUR,function(){s._hideMessage()}).on(r.EventType.FOCUS,function(){s._showMessage()}),this.placeholder&

&

n.browser.isIE11orEarlier&

&

(this.=u(label.placeholder-shim).appendTo(a).attr({text:this.placeholder,for:input}).on(r.EventType.CLICK,function(e){r.EventHelper.stop(e,!0),s..domFocus()}),n.browser.isIE9&

&

this..on(keyup,function(){return s.onValueChange()})),this..appendTo(a)}return __extends(t,e),t.prototype.setContextViewProvider=function(e){this.contextViewProvider=e},Object.defineProperty(t.prototype,inputElement,{get:function(){return this..getHTMLElement()},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,value,{get:function(){return this.inputElement.value},set:function(e){this.inputElement.value!==e&

&

(this.inputElement.value=e,this.onValueChange())},enumerable:!0,configurable:!0}),t.prototype.cursorIsAtBeginning=function(){var e=this.inputElement.selectionStart,t=this.inputElement.selectionEnd

return e===t&

&

0===e},t.prototype.cursorIsAtEnd=function(){var e=this.inputElement.selectionStart,t=this.inputElement.selectionEnd,n=this.inputElement.value.length

return e===t&

&

e===n},t.prototype.focus=function(){this..domFocus()},t.prototype.hasFocus=function(){return this..hasFocus()},t.prototype.select=function(e){void 0===e&

&

(e=null),this..domSelect(e)},t.prototype.enable=function(){this.inputElement.removeAttribute(disabled)},t.prototype.disable=function(){this..attr({disabled:!0}),this._hideMessage()},Object.defineProperty(t.prototype,width,{get:function(){return this..getTotalSize().width},set:function(e){this..size(e)},enumerable:!0,configurable:!0}),t.prototype.showMessage=function(e){this.message=e,this..removeClass(idle

#outputList .consoleItemError >

 .listview-grid-cell-icon {

#outputList .consoleItemError .listview-grid-cell-value {

#outputList .consoleItemScriptError >

 .listview-grid-cell-icon {

#outputList .consoleItemScriptError .listview-grid-cell-value {

.cellStyle-errorResponse { /*Error response is red*/

.hc-black .monaco-inputbox-container .monaco-inputbox-message.error {

.hc-black .monaco-inputbox.error {

.monaco-action-bar .progress-item .tag.error {

.monaco-inputbox-container .monaco-inputbox-message.error {

.monaco-inputbox.error {

.redirectionInfo >

 .redirectionError {

.status-error {

.vs-dark .monaco-inputbox-container .monaco-inputbox-message.error {

.vs-dark .monaco-inputbox.error {

/// <

disable code=SA9005 justification=Enable

Var o=1447,s=function(){function e(){this.m_changes=[],this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE,this.m_originalCount=0,this.m_modifiedCount=0}return e.prototype.MarkNextChange=function(){(this.m_originalCount>

0||this.m_modifiedCount>

0)&

&

this.m_changes.push(new n.DiffChange(this.m_originalStart,this.m_originalCount,this.m_modifiedStart,this.m_modifiedCount)),this.m_originalCount=0,this.m_modifiedCount=0,this.m_originalStart=Number.MAX_VALUE,this.m_modifiedStart=Number.MAX_VALUE},e.prototype.AddOriginalElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_originalCount++},e.prototype.AddModifiedElement=function(e,t){this.m_originalStart=Math.min(this.m_originalStart,e),this.m_modifiedStart=Math.min(this.m_modifiedStart,t),this.m_modifiedCount++},e.prototype.getChanges=function(){return(this.m_originalCount>

0||this.m_modifiedCount>

0)&

&

this.MarkNextChange(),this.m_changes},e.prototype.getReverseChanges=function(){return(this.m_originalCount>

0||this.m_modifiedCount>

0)&

&

this.MarkNextChange(),this.m_changes.reverse(),this.m_changes},e}(),a=function(){function e(e,t,n){void 0===n&

&

(n=null),this.OriginalSequence=e,this.ModifiedSequence=t,this.ContinueProcessingPredicate=n,this.m_originalIds=[],this.m_modifiedIds=[],this.m_forwardHistory=[],this.m_reverseHistory=[],this.ComputeUniqueIdentifiers()}return e.prototype.ComputeUniqueIdentifiers=function(){var e=this.OriginalSequence.getLength(),t=this.ModifiedSequence.getLength()

this.m_originalIds=new Array(e),this.m_modifiedIds=new Array(t)

var n,r={},i=1

for(n=0

e>

n

n++){var o=this.OriginalSequence.getElementHash(n)

r.hasOwnProperty(o)?this.m_originalIds[n]=r[o]:(this.m_originalIds[n]=i++,r[o]=this.m_originalIds[n])}for(n=0

t>

n

n++){var s=this.ModifiedSequence.getElementHash(n)

r.hasOwnProperty(s)?this.m_modifiedIds[n]=r[s]:(this.m_modifiedIds[n]=i++,r[s]=this.m_modifiedIds[n])}},e.prototype.ElementsAreEqual=function(e,t){return this.m_originalIds[e]===this.m_modifiedIds[t]},e.prototype.ComputeDiff=function(){return this._ComputeDiff(0,this.OriginalSequence.getLength()-1,0,this.ModifiedSequence.getLength()-1)},e.prototype._ComputeDiff=function(e,t,n,r){var i=[!1]

return this.ComputeDiffRecursive(e,t,n,r,i)},e.prototype.ComputeDiffRecursive=function(e,t,i,o,s){for(s[0]=!1

t>

=e&

&

o>

=i&

&

this.ElementsAreEqual(e,i)

)e++,i++

for(

t>

=e&

&

o>

=i&

&

this.ElementsAreEqual(t,o)

)t--,o--

if(e>

t||i>

o){var a

return o>

=i?(r.Assert(e===t+1,originalStart

}function Pt(t,n){for(var r=0

r<

n.length

r++){var i=n[r]

e.hasProperty(t,i.name)||(t[i.name]=i)}}function Ot(t){var n=t.symbol.members,r=t.declaredCallSignatures,i=t.declaredConstructSignatures,o=t.declaredStringIndexType,s=t.declaredNumberIndexType

t.baseTypes.length&

&

(n=Nt(t.declaredProperties),e.forEach(t.baseTypes,function(t){Pt(n,zt(t)),r=e.concatenate(r,tn(t,0)),i=e.concatenate(i,tn(t,1)),o=o||rn(t,0),s=s||rn(t,1)})),U(t,n,r,i,o,s)}function It(t){var n=t.target,r=jn(n.typeParameters,t.typeArguments),i=Mt(n.declaredProperties,r),o=Gn(n.declaredCallSignatures,r,Zn),s=Gn(n.declaredConstructSignatures,r,Zn),a=n.declaredStringIndexType?nr(n.declaredStringIndexType,r):void 0,c=n.declaredNumberIndexType?nr(n.declaredNumberIndexType,r):void 0

e.forEach(n.baseTypes,function(t){var n=nr(t,r)

Pt(i,zt(n)),o=e.concatenate(o,tn(n,0)),s=e.concatenate(s,tn(n,1)),a=a||rn(n,0),c=c||rn(n,1)}),U(t,i,o,s,a,c)}function Rt(e,t,n,r,i,o,s){var a=new Na(Ra)

return a.declaration=e,a.typeParameters=t,a.parameters=n,a.resolvedReturnType=r,a.minArgumentCount=i,a.hasRestParameter=o,a.hasStringLiterals=s,a}function Dt(e){return Rt(e.declaration,e.typeParameters,e.parameters,e.resolvedReturnType,e.minArgumentCount,e.hasRestParameter,e.hasStringLiterals)}function Vt(t){if(t.baseTypes.length){var n=t.baseTypes[0],r=tn(_t(n.symbol),1)

return e.map(r,function(e){var r=4096&

n.flags?un(e,n.typeArguments):Dt(e)

return r.typeParameters=t.typeParameters,r.resolvedReturnType=t,r})}return[Rt(void 0,t.typeParameters,Pa,t,0,!1,!1)]}function Ft(e){for(var t={},n=0

n<

e.length

n++){var r=c(268435460,+n)

r.type=e[n],t[n]=r}return t}function Ht(e){var t=jt(xn(Dn(e.elementTypes))),n=Ft(e.elementTypes)

Pt(n,t.properties),U(e,n,t.callSignatures,t.constructSignatures,t.stringIndexType,t.numberIndexType)}function Bt(e,t){if(e.length!==t.length)return!1

for(var n=0

n<

e.length

n++)if(!gr(e[n],t[n],!1,ar))return!1

return!0}function (t,n){for(var r=e.map(t,function(e){return tn(e,n)}),i=r[0],o=0

o<

i.length

o++)if(i[o].typeParameters)return Pa

for(var o=1

o<

r.length

o++)if(!Bt(i,r[o]))return Pa

for(var s=e.map(i,Dt),o=0

o<

s.length

o++){var a=s[o]

a.resolvedReturnType=void 0,a.unionSignatures=e.map(r,function(e){return e[o]})}return s}function Gt(e,t){for(var n=[],r=0

r<

e.length

r++){var i=rn(e[r],t)

if(!i)return void 0

n.push(i)}return Dn(n)}function Ut(e){var t=(e.types,0),n=(e.types,1),r=Gt(e.types,0),i=Gt(e.types,1)

U(e,Oa,t,n,r,i)}function Wt(e){var t=e.symbol

if(2048&

t.flags)var n=t.members,r=an(n.__call),i=an(n.__new),o=fn(t,0),s=fn(t,1)

else{var n=Oa,r=Pa,i=Pa

if(1952&

t.flags&

&

(n=t.exports),8208&

t.flags&

&

(r=an(t)),32&

t.flags){var a=St(t)

i=an(t.members.__constructor),i.length||(i=Vt(a)),a.baseTypes.length&

&

(n=Nt(G(n)),Pt(n,zt(_t(a.baseTypes[0].symbol))))}var o=void 0,s=384&

t.flags?:void 0}U(e,n,r,i,o,s)}function jt(e){return e.members||(3072&

e.flags?Ot(e):32768&

e.flags?Wt(e):8192&

e.flags?Ht(e):16384&

e.flags?Ut(e):It(e)),e}function zt(e){return 48128&

e.flags?jt(e).properties:Pa}function qt(t,n){if(48128&

t.flags){var r=jt(t)

if(e.hasProperty(r.members,n)){var i=r.members[n]

if(D(i))return i}}}function Kt(t){var n=[]

return e.forEach(Yt(t.types[0]),function(e){var r=Jt(t,e.name)

r&

&

n.push(r)}),n}function Yt(e){return 16384&

e.flags?Kt(e):zt(Xt(e))}function Xt(e){if(512&

e.flags){do e=gn(e)

while(e&

&

512&

e.flags)

e||(e=Ya)}return 258&

e.flags?e=Ea:132&

e.flags?e=Sa:8&

e.flags&

&

(e=Ca),e}function Qt(e,t){for(var n,r=e.types,i=0

i<

r.length

i++){var o=Xt(r[i])

if(o!==qa){var s=Zt(o,t)

if(!s)return void 0

n?n.push(s):n=[s]}}for(var a=[],l=[],i=0

i<

n.length

i++){var s=n[i]

s.declarations&

&

l.push.apply(l,s.declarations),a.push(_t(s))}var u=c(1342177284,t)

return u.unionType=e,u.declarations=l,u.type=Dn(a),u}function Jt(t,n){var r=t.resolvedProperties||(t.resolvedProperties={})

if(e.hasProperty(r,n))return r[n]

var i=Qt(t,n)

return i&

&

(r[n]=i),i}function Zt(t,n){if(16384&

t.flags)return Jt(t,n)

if(!(48128&

t.flags||(t=Xt(t),48128&

t.flags)))return void 0

var r=jt(t)

if(e.hasProperty(r.members,n)){var i=r.members[n]

if(D(i))return i}if(r===Xa||r.callSignatures.length||r.constructSignatures.length){var i=qt(ba,n)

if(i)return i}return qt(_a,n)}function en(e,t){if(64512&

e.flags){var n=jt(e)

return 0===t?n.callSignatures:n.constructSignatures}return Pa}function tn(e,t){return en(Xt(e),t)}function nn(e,t){if(64512&

e.flags){var n=jt(e)

return 0===t?n.stringIndexType:n.numberIndexType}}function rn(e,t){return nn(Xt(e),t)}function on(t){var n=[]

return e.forEach(t,function(t){var r=wt(t.symbol)

e.contains(n,r)||n.push(r)}),n}function sn(t){var n=g(t)

if(!n.resolvedSignature){for(var r=126===t.kind?St(t.parent.symbol):void 0,i=r?r.typeParameters:t.typeParameters?on(t.typeParameters):void 0,o=[],s=!1,a=-1,c=0,l=t.parameters.length

l>

c

c++){var u=t.parameters[c]

o.push(u.symbol),u.type&

&

7===u.type.kind&

&

(s=!0),0>

a&

&

(u.initializer||u.questionToken||u.dotDotDotToken)&

&

(a=c)}0>

a&

&

(a=t.parameters.length)

var p

if(r)p=r

else if(t.type)p=(t.type)

else{if(127===t.kind&

&

!e.hasComputedNameButNotSymbol(t)){var d=e.getDeclarationOfKind(t.symbol,128)

p=dt(d)}p||t.body||(p=Ba)}n.resolvedSignature=Rt(t,i,o,p,a,e.hasRestParameters(t),s)}return n.resolvedSignature}function an(e){if(!e)return Pa

for(var t=[],n=0,r=e.declarations.length

r>

n

n++){var i=e.declarations[n]

switch(i.kind){case 133:case 134:case 184:case 125:case 126:case 129:case 130:case 131:case 127:case 128:case 150:case 151:if(n>

0&

&

i.body){var o=e.declarations[n-1]

if(i.parent===o.parent&

&

i.kind===o.kind&

&

i.pos===o.end)break}t.push(sn(i))}}return t}function cn(t){if(t.resolvedReturnType){if(t.resolvedReturnType===Ka&

&

(t.resolvedReturnType=Ba,Ia.noImplicitAny)){var n=t.declaration

n.name?a(n.name,e.Diagnostics._0_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions,e.declarationNameToString(n.name)):a(n,e.Diagnostics.Function_implicitly_has_return_type_any_because_it_does_not_have_a_return_type_annotation_and_is_referenced_directly_or_indirectly_in_one_of_its_return_expressions)}}else{if(t.resolvedReturnType=Ka,t.target)var r=nr(cn(t.target),t.mapper)

else if(t.unionSignatures)var r=Dn(e.map(t.unionSignatures,cn))

else var r=(t.declaration)

t.resolvedReturnType===Ka&

&

(t.resolvedReturnType=r)}return t.resolvedReturnType}function ln(e){if(e.hasRestParameter){var t=_t(e.parameters[e.parameters.length-1])

if(4096&

t.flags&

&

t.target===Ta)return t.typeArguments[0]}return Ba}function un(e,t){return Zn(e,jn(e.typeParameters,t),!0)}function pn(e){return e.typeParameters?(e.erasedSignatureCache||(e.erasedSignatureCache=e.target?Zn(pn(e.target),e.mapper):Zn(e,Kn(e.typeParameters),!0)),e.erasedSignatureCache):e}function dn(e){if(!e.isolatedSignatureType){var t=126===e.declaration.kind||130===e.declaration.kind,n=B(98304)

n.members=Oa,n.properties=Pa,n.callSignatures=t?Pa:[e],n.constructSignatures=t?[e]:Pa,e.isolatedSignatureType=n}return e.isolatedSignatureType}function hn(e){return e.members.__index}function mn(e,t){var n=1===t?116:118,r=hn(e)

if(r)for(var i=r.declarations.length,o=0

i>

o

o++){var s=r.declarations[o]

if(1===s.parameters.length){var a=s.parameters[0]

if(a&

&

a.type&

&

a.type.kind===n)return s}}return void 0}function fn(e,t){var n=mn(e,t)

return n?n.type?(n.type):Ba:void 0}function gn(t){if(!t.constraint)if(t.target){var n=gn(t.target)

t.constraint=n?nr(n,t.mapper):Qa}else t.constraint=(e.getDeclarationOfKind(t.symbol,122).constraint)

return t.constraint===Qa?void 0:t.constraint}function vn(e){switch(e.length){case 1:return+e[0].id

case 2:return e[0].id+,+e[1].id

default:for(var t=,n=0

n<

e.length

n++)n>

0&

&

(t+=,),t+=e[n].id

return t}}function yn(e,t){var n=vn(t),r=e.instantiations[n]

return r||(r=e.instantiations[n]=B(4096,e.symbol),r.target=e,r.typeArguments=t),r}function _n(t,n){var r=g(t)

if(void 0!==r.isIllegalTypeReferenceInConstraint)return r.isIllegalTypeReferenceInConstraint

for(var i=t

!e.forEach(n.declarations,function(e){return e.parent===i.parent})

)i=i.parent

return r.isIllegalTypeReferenceInConstraint=122===i.kind,r.isIllegalTypeReferenceInConstraint}function bn(t){function n(r){if(132===r.kind&

&

63===r.typeName.kind){var i=g(r)

if(void 0===i.isIllegalTypeReferenceInConstraint){var o=T(t,r.typeName.text,3152352,void 0,void 0)

o&

&

1048576&

o.flags&

&

(i.isIllegalTypeReferenceInConstraint=e.forEach(o.declarations,function(e){return e.parent==t.parent}))}i.isIllegalTypeReferenceInConstraint&

&

a(t,e.Diagnostics.Constraint_of_a_type_parameter_cannot_reference_any_type_parameter_from_the_same_type_parameter_list)}e.forEachChild(r,n)}var r

t.constraint&

&

(r=O(t),n(t.constraint))}function Tn(t){var n=g(t)

if(!n.resolvedType){var r=k(t,t.typeName,3152352)

if(r){var i

if(1048576&

r.flags&

&

_n(t,r))i=qa

else if(i=At(r),3072&

i.flags&

&

4096&

i.flags){var o=i.typeParameters

t.typeArguments&

&

t.typeArguments.length===o.length?i=yn(i,e.map(t.typeArguments,)):(a(t,e.Diagnostics.Generic_type_0_requires_1_type_argument_s,it(i,void 0,1),o.length),i=void 0)}else t.typeArguments&

&

(a(t,e.Diagnostics.Type_0_is_not_generic,it(i)),i=void 0)}n.resolvedType=i||qa}return n.resolvedType}function En(e){var t=g(e)

return t.resolvedType||(t.resolvedType=Sr(fo(e.exprName))),t.resolvedType}function Sn(t,n){function r(e){for(var t=e.declarations,n=0

n<

t.length

n++){var r=t[n]

switch(r.kind){case 185:case 186:case 188:return r}}}if(!t)return Ya

var i=At(t)

return 48128&

i.flags?(i.typeParameters?i.typeParameters.length:0)!==n?(a(r(t),e.Diagnostics.Global_type_0_must_have_1_type_parameter_s,t.name,n),Ya):i:(a(r(t),e.Diagnostics.Global_type_0_must_be_a_class_or_interface_type,t.name),Ya)}function Cn(t){return T(void 0,t,3152352,e.Diagnostics.Cannot_find_global_type_0,t)}function kn(e){return Sn(Cn(e),0)}function xn(e){var t=Ta||At(ya)

return t!==Ya?yn(t,[e]):Ya}function wn(e){var t=g(e)

return t.resolvedType||(t.resolvedType=xn((e.elementType))),t.resolvedType}function Ln(e){var t=vn(e),n=nc[t]

return n||(n=nc[t]=B(8192),n.elementTypes=e),n}function An(t){var n=g(t)

return n.resolvedType||(n.resolvedType=Ln(e.map(t.elementTypes,))),n.resolvedType}function Nn(e,t){if(16384&

t.flags)Mn(e,t.types)

else{for(var n=0,r=t.id

n<

e.length&

&

e[n].id<

r

)n++

(n===e.length||e[n].id!==r)&

&

e.splice(n,0,t)}}function Mn(e,t){for(var n=0,r=t.length

r>

n

n++)Nn(e,t[n])}function Pn(e,t){for(var n=0,r=t.length

r>

n

n++)if(e!==t[n]&

&

cr(e,t[n]))return!0

return!1}function On(e){for(var t=e.length

t>

0

)t--,Pn(e[t],e)&

&

e.splice(t,1)}function In(e){for(var t=0

t<

e.length

t++)if(1&

e[t].flags)return!0

return!1}function Rn(e,t){for(var n=e.length

n>

0&

&

e.length>

1

)n--,e[n]===t&

&

e.splice(n,1)}function Dn(e,t){if(0===e.length)return Ya

var n=[]

if(Mn(n,e),t){if(In(n))return Ba

Rn(n,ja),Rn(n,za)}else On(n)

if(1===n.length)return n[0]

var r=vn(n),i=rc[r]

return i||(i=rc[r]=B(16384),i.types=n),i}function Vn(t){var n=g(t)

return n.resolvedType||(n.resolvedType=Dn(e.map(t.types,),!0)),n.resolvedType}function Fn(e){var t=g(e)

return t.resolvedType||(t.resolvedType=B(32768,e.symbol)),t.resolvedType}function Hn(t){if(e.hasProperty(ic,t.text))return ic[t.text]

var n=ic[t.text]=F(256)

return n.text=e.getTextOfNode(t),n}function Bn(e){var t=g(e)

return t.resolvedType||(t.resolvedType=Hn(e)),t.resolvedType}function (e){switch(e.kind){case 109:return Ba

case 118:return 

case 116:return Ga

case 110:return Ua

case 97:return Wa

case 7:return Bn(e)

case 132:return Tn(e)

case 135:return En(e)

case 137:return wn(e)

case 138:return An(e)

case 139:return Vn(e)

case 140:return (e.type)

case 133:case 134:case 136:return Fn(e)

case 63:case 120:var t=Us(e)

return t&

&

At(t)

default:return qa}}function Gn(e,t,n){if(e&

&

e.length){for(var r=[],i=0

i<

e.length

i++)r.push(n(e[i],t))

return r}return e}function Un(e,t){return function(n){return n===e?t:n}}function Wn(e,t,n,r){return function(i){return i===e?t:i===n?r:i}}function jn(e,t){switch(e.length){case 1:return Un(e[0],t[0])

case 2:return Wn(e[0],t[0],e[1],t[1])}return function(n){for(var r=0

r<

e.length

r++)if(n===e[r])return t[r]

return n}}function zn(e){return function(t){return t===e?Ba:t}}function qn(e,t){return function(n){return n===e||n===t?Ba:n}}function Kn(e){switch(e.length){case 1:return zn(e[0])

case 2:return qn(e[0],e[1])}return function(t){for(var n=0

n<

e.length

n++)if(t===e[n])return Ba

return t}}function Yn(e){return function(t){for(var n=0

n<

e.typeParameters.length

n++)if(t===e.typeParameters[n])return Lr(e,n)

return t}}function Xn(e){return e}function Qn(e,t){return function(n){return t(e(n))}}function Jn(e,t){var n=F(512)

return n.symbol=e.symbol,e.constraint?n.constraint=nr(e.constraint,t):(n.target=e,n.mapper=t),n}function Zn(e,t,n){if(e.typeParameters&

&

!n){var r=Gn(e.typeParameters,t,Jn)

t=Qn(jn(e.typeParameters,r),t)}var i=Rt(e.declaration,r,Gn(e.parameters,t,er),e.resolvedReturnType?nr(e.resolvedReturnType,t):void 0,e.minArgumentCount,e.hasRestParameter,e.hasStringLiterals)

return i.target=e,i.mapper=t,i}function er(e,t){if(67108864&

e.flags){var n=f(e)

e=n.target,t=Qn(n.mapper,t)}var r=c(335544320|e.flags,e.name)

return r.declarations=e.declarations,r.parent=e.parent,r.target=e,r.mapper=t,e.valueDeclaration&

&

(r.valueDeclaration=e.valueDeclaration),r}function tr(e,t){var n=B(32768,e.symbol)

n.properties=Gn(zt(e),t,er),n.members=Nt(n.properties),n.callSignatures=Gn(tn(e,0),t,Zn),n.constructSignatures=Gn(tn(e,1),t,Zn)

var r=rn(e,0),i=rn(e,1)

return r&

&

(n.stringIndexType=nr(r,t)),i&

&

(n.numberIndexType=nr(i,t)),n}function nr(e,t){if(t!==Xn){if(512&

e.flags)return t(e)

if(32768&

e.flags)return e.symbol&

&

14352&

e.symbol.flags?tr(e,t):e

if(4096&

e.flags)return yn(e.target,Gn(e.typeArguments,t,nr))

if(8192&

e.flags)return Ln(Gn(e.elementTypes,t,nr))

if(16384&

e.flags)return Dn(Gn(e.types,t,nr),!0)}return e}function rr(t){switch(e.Debug.assert(125!==t.kind||e.isObjectLiteralMethod(t)),t.kind){case 150:case 151:return ir(t)

case 142:return e.forEach(t.properties,rr)

case 141:return e.forEach(t.elements,rr)

case 158:return rr(t.whenTrue)||rr(t.whenFalse)

case 157:return 48===t.operator&

&

(rr(t.left)||rr(t.right))

case 198:return rr(t.initializer)

case 125:return ir(t)}return!1}function ir(t){return!t.typeParameters&

&

!e.forEach(t.parameters,function(e){return e.type})}function or(e){if(48128&

e.flags){var t=jt(e)

if(t.constructSignatures.length){var n=B(32768,e.symbol)

n.members=t.members,n.properties=t.properties,n.callSignatures=t.callSignatures,n.constructSignatures=Pa,e=n}}return e}function sr(e,t){return hr(e,t,mc,void 0)}function ar(e,t){return hr(e,t,mc,void 0)?-1:0}function cr(e,t){return ur(e,t,void 0)}function lr(e,t){return pr(e,t,void 0)}function ur(e,t,n,r,i){return hr(e,t,dc,n,r,i)}function pr(e,t,n,r){return hr(e,t,hc,n,r)}function dr(e,t){var n=dn(e),r=dn(t)

return hr(n,r,hc,void 0)}function hr(n,r,i,o,c,l){function u(t,n,r,i){x=e.chainDiagnosticMessages(x,t,n,r,i)}function p(t,n,r,o){var s

if(i===mc){if(t===n)return-1}else{if(t===n)return-1

if(1&

n.flags)return-1

if(t===ja)return-1

if(t===za&

&

n!==ja)return-1

if(128&

t.flags&

&

n===Ga)return-1

if(256&

t.flags&

&

n===)return-1

if(i===hc){if(1&

t.flags)return-1

if(t===Ga&

&

128&

n.flags)return-1}}if(16384&

t.flags){if(s=h(t,n,r))return s}else if(16384&

n.flags){if(s=d(t,n,r))return s}else if(512&

t.flags&

&

512&

n.flags){if(s=f(t,n,r))return s}else{var a=x

if(4096&

t.flags&

&

4096&

n.flags&

&

t.target===n.target&

&

(s=m(t.typeArguments,n.typeArguments,r)))return s

var c=r&

&

x===a,l=i===mc?t:Xt(t)

if(48128&

l.flags&

&

48128&

n.flags&

&

(s=g(l,n,c)))return x=a,s}return r&

&

(o=o||e.Diagnostics.Type_0_is_not_assignable_to_type_1,u(o,it(t),it(n))),0}function d(e,t,n){for(var r=t.types,i=0,o=r.length

o>

i

i++){var s=p(e,r[i],n&

&

i===o-1)

if(s)return s}return 0}function h(e,t,n){for(var r=-1,i=e.types,o=0,s=i.length

s>

o

o++){var a=p(i[o],t,n)

if(!a)return 0

r&

=a}return r}function m(e,t,n){for(var r=-1,i=0,o=e.length

o>

i

i++){var s=p(e[i],t[i],n)

if(!s)return 0

r&

=s}return r}function f(e,t,n){if(i===mc)return e.symbol.name!==t.symbol.name?0:e.constraint===t.constraint?-1:e.constraint===Qa||t.constraint===Qa?0:p(e.constraint,t.constraint,n)

for(



){var r=gn(e)

if(r===t)return-1

if(!(r&

&

512&

r.flags))break

e=r}return 0}function g(e,t,n){if(P)return 0

var r=e.id+,+t.id,o=i[r]

if(void 0!==o)return o?-1:0

if(M>

0){for(var s=0

M>

s

s++)if(A[s][r])return 1

if(100===M)return P=!0,0}else w=[],L=[],A=[],N=0

w[M]=e,L[M]=t,A[M]={},A[M][r]=!0,M++

var a=N

if(1&

N||!v(e,w)||(N|=1),2&

N||!v(t,L)||(N|=2),3===N)var c=1

else{var c=y(e,t,n)

c&

&

(c&

=b(e,t,0,n),c&

&

(c&

=b(e,t,1,n),c&

&

(c&

=S(e,t,n),c&

&

(c&

=C(e,t,n)))))}if(N=a,M--,c){var l=A[M],u=-1===c||0===M?i:A[M-1]

for(var p in l)u[p]=l[p]}else i[r]=!1

return c}function v(e,t){if(4096&

e.flags&

&

M>

=10)for(var n=e.target,r=0,i=0

M>

i

i++){var o=t[i]

if(4096&

o.flags&

&

o.target===n&

&

(r++,r>

=10))return!0}return!1}function y(t,n,r){if(i===mc)return _(t,n)

for(var o=-1,s=zt(n),a=0

a<

s.length

a++){var c=s[a],l=Zt(t,c.name)

if(l!==c)if(l){if(!(536870912&

c.flags)){var d=fi(l),h=fi(c)

if(32&

d||32&

h){if(l.valueDeclaration!==c.valueDeclaration)return r&

&

(32&

d&

&

32&

h?u(e.Diagnostics.Types_have_separate_declarations_of_a_private_property_0,rt(c)):u(e.Diagnostics.Property_0_is_private_in_type_1_but_not_in_type_2,rt(c),it(32&

d?t:n),it(32&

d?n:t))),0}else if(64&

h){var m=l.parent&

&

32&

l.parent.flags,f=m?At(l.parent):void 0,g=At(c.parent)

if(!f||!Tt(f,g))return r&

&

u(e.Diagnostics.Property_0_is_protected_but_type_1_is_not_a_class_derived_from_2,rt(c),it(f||t),it(g)),0}else if(64&

d)return r&

&

u(e.Diagnostics.Property_0_is_protected_in_type_1_but_public_in_type_2,rt(c),it(t),it(n)),0

var v=p(_t(l),_t(c),r)

if(!v)return r&

&

u(e.Diagnostics.Types_of_property_0_are_incompatible,rt(c)),0

if(o&

=v,j(l)&

&

!j(c))return r&

&

u(e.Diagnostics.Property_0_is_optional_in_type_1_but_required_in_type_2,rt(c),it(t),it(n)),0}}else if(i===dc||!j(c))return r&

&

u(e.Diagnostics.Property_0_is_missing_in_type_1,rt(c),it(t)),0}return o}function _(e,t){var n=zt(e),r=zt(t)

if(n.length!==r.length)return 0

for(var i=-1,o=0,s=n.length

s>

o

++o){var a=n[o],c=qt(t,a.name)

if(!c)return 0

var l=fr(a,c,p)

if(!l)return 0

i&

=l}return i}function b(e,t,n,r){if(i===mc)return E(e,t,n)

if(t===Xa||e===Xa)return-1

var o=tn(e,n),s=tn(t,n),a=-1,c=x

e:for(var l=0

l<

s.length

l++){var u=s[l]

if(!u.hasStringLiterals||65536&

t.flags){for(var p=r,d=0

d<

o.length

d++){var h=o[d]

if(!h.hasStringLiterals||65536&

e.flags){var m=T(h,u,p)

if(m){a&

=m,x=c

continue e}p=!1}}return 0}}return a}function T(t,n,r){if(t===n)return-1

if(!n.hasRestParameter&

&

t.minArgumentCount>

n.parameters.length)return 0

var i,o=t.parameters.length,s=n.parameters.length

t.hasRestParameter&

&

n.hasRestParameter?(i=o>

s?o:s,o--,s--):t.hasRestParameter?(o--,i=s):n.hasRestParameter?(s--,i=o):i=s>

o?o:s,t=pn(t),n=pn(n)

for(var a=-1,c=0

i>

c

c++){var l=o>

c?_t(t.parameters[c]):ln(t),d=s>

c?_t(n.parameters[c]):ln(n),h=x,m=p(l,d,r)

if(!m){if(m=p(d,l,!1),!m)return r&

&

u(e.Diagnostics.Types_of_parameters_0_and_1_are_incompatible,t.parameters[o>

c?c:o].name,n.parameters[s>

c?c:s].name),0

x=h}a&

=m}var d=cn(n)

if(d===Wa)return a

var l=cn(t)

return a&

p(l,d,r)}function E(e,t,n){var r=tn(e,n),i=tn(t,n)

if(r.length!==i.length)return 0

for(var o=-1,s=0,a=r.length

a>

s

++s){var c=gr(r[s],i[s],!0,p)

if(!c)return 0

o&

=c}return o}function S(t,n,r){if(i===mc)return k(0,t,n)

var o=rn(n,0)

if(o){var s=rn(t,0)

if(!s)return r&

&

u(e.Diagnostics.Index_signature_is_missing_in_type_0,it(t)),0

var a=p(s,o,r)

return a?a:(r&

&

u(e.Diagnostics.Index_signatures_are_incompatible),0)}return-1}function C(t,n,r){if(i===mc)return k(1,t,n)

var o=rn(n,1)

if(o){var s=rn(t,0),a=rn(t,1)

if(!s&

&

!a)return r&

&

u(e.Diagnostics.Index_signature_is_missing_in_type_0,it(t)),0

if(s&

&

a)var c=p(s,o,!1)||p(a,o,r)

else var c=p(s||a,o,r)

return c?c:(r&

&

u(e.Diagnostics.Index_signatures_are_incompatible),0)}return-1}function k(e,t,n){var r=rn(n,e),i=rn(t,e)

return i||r?i&

&

r?p(i,r):0:-1}var x,w,L,A,N,M=0,P=!1

e.Debug.assert(i!==mc||!o,no

Last update: 18/08/2025