UNPKG

yanzi-monaco-editorbb

Version:

这是一个基于微软的monaco和vue封装的一个代码编辑器,浏览器可运行。主要功能有:html、javascript、css代码编辑,高亮显示,语法错误提示等,可以帮您的项目很快的拥有一个web端的代码编辑器

1,092 lines (876 loc) 111 kB
((typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] = (typeof self !== 'undefined' ? self : this)["webpackJsonpyanziMonacoEditor"] || []).push([[4],{ /***/ "5530": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "a", function() { return _objectSpread2; }); /* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("b64b"); /* harmony import */ var core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_keys_js__WEBPACK_IMPORTED_MODULE_0__); /* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("a4d3"); /* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_1__); /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("4de4"); /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_2__); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("d3b7"); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_3__); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("e439"); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_4__); /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("159b"); /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_5__); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("dbb4"); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptors_js__WEBPACK_IMPORTED_MODULE_6__); /* harmony import */ var _defineProperty_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("ade3"); function ownKeys(object, enumerableOnly) { var keys = Object.keys(object); if (Object.getOwnPropertySymbols) { var symbols = Object.getOwnPropertySymbols(object); enumerableOnly && (symbols = symbols.filter(function (sym) { return Object.getOwnPropertyDescriptor(object, sym).enumerable; })), keys.push.apply(keys, symbols); } return keys; } function _objectSpread2(target) { for (var i = 1; i < arguments.length; i++) { var source = null != arguments[i] ? arguments[i] : {}; i % 2 ? ownKeys(Object(source), !0).forEach(function (key) { Object(_defineProperty_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(target, key, source[key]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(target, Object.getOwnPropertyDescriptors(source)) : ownKeys(Object(source)).forEach(function (key) { Object.defineProperty(target, key, Object.getOwnPropertyDescriptor(source, key)); }); } return target; } /***/ }), /***/ "dbb4": /***/ (function(module, exports, __webpack_require__) { var $ = __webpack_require__("23e7"); var DESCRIPTORS = __webpack_require__("83ab"); var ownKeys = __webpack_require__("56ef"); var toIndexedObject = __webpack_require__("fc6a"); var getOwnPropertyDescriptorModule = __webpack_require__("06cf"); var createProperty = __webpack_require__("8418"); // `Object.getOwnPropertyDescriptors` method // https://tc39.es/ecma262/#sec-object.getownpropertydescriptors $({ target: 'Object', stat: true, sham: !DESCRIPTORS }, { getOwnPropertyDescriptors: function getOwnPropertyDescriptors(object) { var O = toIndexedObject(object); var getOwnPropertyDescriptor = getOwnPropertyDescriptorModule.f; var keys = ownKeys(O); var result = {}; var index = 0; var key, descriptor; while (keys.length > index) { descriptor = getOwnPropertyDescriptor(O, key = keys[index++]); if (descriptor !== undefined) createProperty(result, key, descriptor); } return result; } }); /***/ }), /***/ "e328": /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; __webpack_require__.r(__webpack_exports__); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Adapter", function() { return Adapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "CodeActionAdaptor", function() { return CodeActionAdaptor; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DefinitionAdapter", function() { return DefinitionAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "DiagnosticsAdapter", function() { return DiagnosticsAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatAdapter", function() { return FormatAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatHelper", function() { return FormatHelper; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "FormatOnTypeAdapter", function() { return FormatOnTypeAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "InlayHintsAdapter", function() { return InlayHintsAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "Kind", function() { return Kind; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "LibFiles", function() { return LibFiles; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OccurrencesAdapter", function() { return OccurrencesAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "OutlineAdapter", function() { return OutlineAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "QuickInfoAdapter", function() { return QuickInfoAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "ReferenceAdapter", function() { return ReferenceAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "RenameAdapter", function() { return RenameAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SignatureHelpAdapter", function() { return SignatureHelpAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "SuggestAdapter", function() { return SuggestAdapter; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "WorkerManager", function() { return WorkerManager; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "flattenDiagnosticMessageText", function() { return flattenDiagnosticMessageText; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getJavaScriptWorker", function() { return getJavaScriptWorker; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "getTypeScriptWorker", function() { return getTypeScriptWorker; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setupJavaScript", function() { return setupJavaScript; }); /* harmony export (binding) */ __webpack_require__.d(__webpack_exports__, "setupTypeScript", function() { return setupTypeScript; }); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_objectSpread2_js__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__("5530"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_toArray_js__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__("4f96"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__("257e"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__("262e"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__("2caf"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__("1da1"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__("d4ec"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__ = __webpack_require__("bee2"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__ = __webpack_require__("ade3"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__ = __webpack_require__("b85c"); /* harmony import */ var _Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__ = __webpack_require__("53ca"); /* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11__ = __webpack_require__("96cf"); /* harmony import */ var regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11___default = /*#__PURE__*/__webpack_require__.n(regenerator_runtime_runtime_js__WEBPACK_IMPORTED_MODULE_11__); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12__ = __webpack_require__("e439"); /* harmony import */ var core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_descriptor_js__WEBPACK_IMPORTED_MODULE_12__); /* harmony import */ var core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13__ = __webpack_require__("7039"); /* harmony import */ var core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_get_own_property_names_js__WEBPACK_IMPORTED_MODULE_13__); /* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14__ = __webpack_require__("d81d"); /* harmony import */ var core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_map_js__WEBPACK_IMPORTED_MODULE_14__); /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15__ = __webpack_require__("4de4"); /* harmony import */ var core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_filter_js__WEBPACK_IMPORTED_MODULE_15__); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__ = __webpack_require__("d3b7"); /* harmony import */ var core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_object_to_string_js__WEBPACK_IMPORTED_MODULE_16__); /* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17__ = __webpack_require__("a15b"); /* harmony import */ var core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_join_js__WEBPACK_IMPORTED_MODULE_17__); /* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18__ = __webpack_require__("fb6a"); /* harmony import */ var core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_slice_js__WEBPACK_IMPORTED_MODULE_18__); /* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__ = __webpack_require__("25f0"); /* harmony import */ var core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_regexp_to_string_js__WEBPACK_IMPORTED_MODULE_19__); /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20__ = __webpack_require__("159b"); /* harmony import */ var core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_for_each_js__WEBPACK_IMPORTED_MODULE_20__); /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__ = __webpack_require__("e260"); /* harmony import */ var core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_iterator_js__WEBPACK_IMPORTED_MODULE_21__); /* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22__ = __webpack_require__("e6cf"); /* harmony import */ var core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_promise_js__WEBPACK_IMPORTED_MODULE_22__); /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__ = __webpack_require__("3ca3"); /* harmony import */ var core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_string_iterator_js__WEBPACK_IMPORTED_MODULE_23__); /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__ = __webpack_require__("ddb0"); /* harmony import */ var core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_web_dom_collections_iterator_js__WEBPACK_IMPORTED_MODULE_24__); /* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25__ = __webpack_require__("99af"); /* harmony import */ var core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_array_concat_js__WEBPACK_IMPORTED_MODULE_25__); /* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__ = __webpack_require__("b0c0"); /* harmony import */ var core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_function_name_js__WEBPACK_IMPORTED_MODULE_26__); /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27__ = __webpack_require__("a9e3"); /* harmony import */ var core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_number_constructor_js__WEBPACK_IMPORTED_MODULE_27__); /* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28__ = __webpack_require__("a4d3"); /* harmony import */ var core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_js__WEBPACK_IMPORTED_MODULE_28__); /* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29__ = __webpack_require__("e01a"); /* harmony import */ var core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_symbol_description_js__WEBPACK_IMPORTED_MODULE_29__); /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30__ = __webpack_require__("d9e2"); /* harmony import */ var core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30___default = /*#__PURE__*/__webpack_require__.n(core_js_modules_es_error_cause_js__WEBPACK_IMPORTED_MODULE_30__); /* harmony import */ var _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__ = __webpack_require__("f33e"); /* harmony import */ var _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31___default = /*#__PURE__*/__webpack_require__.n(_editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__); /* harmony import */ var _monaco_contribution_js__WEBPACK_IMPORTED_MODULE_32__ = __webpack_require__("cf78"); /*!----------------------------------------------------------------------------- * Copyright (c) Microsoft Corporation. All rights reserved. * Version: 0.32.1(29a273516805a852aa8edc5e05059f119b13eff0) * Released under the MIT license * https://github.com/microsoft/monaco-editor/blob/main/LICENSE.txt *-----------------------------------------------------------------------------*/ var __defProp = Object.defineProperty; var __getOwnPropDesc = Object.getOwnPropertyDescriptor; var __getOwnPropNames = Object.getOwnPropertyNames; var __hasOwnProp = Object.prototype.hasOwnProperty; var __defNormalProp = function __defNormalProp(obj, key, value) { return key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value: value }) : obj[key] = value; }; var __reExport = function __reExport(target, module, copyDefault, desc) { if (module && Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])(module) === "object" || typeof module === "function") { var _iterator = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(__getOwnPropNames(module)), _step; try { var _loop = function _loop() { var key = _step.value; if (!__hasOwnProp.call(target, key) && (copyDefault || key !== "default")) __defProp(target, key, { get: function get() { return module[key]; }, enumerable: !(desc = __getOwnPropDesc(module, key)) || desc.enumerable }); }; for (_iterator.s(); !(_step = _iterator.n()).done;) { _loop(); } } catch (err) { _iterator.e(err); } finally { _iterator.f(); } } return target; }; var __publicField = function __publicField(obj, key, value) { __defNormalProp(obj, Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_typeof_js__WEBPACK_IMPORTED_MODULE_10__[/* default */ "a"])(key) !== "symbol" ? key + "" : key, value); return value; }; // src/fillers/monaco-editor-core.ts var monaco_editor_core_exports = {}; __reExport(monaco_editor_core_exports, _editor_editor_api_js__WEBPACK_IMPORTED_MODULE_31__); // src/language/typescript/workerManager.ts var WorkerManager = /*#__PURE__*/function () { function WorkerManager(modeId, defaults) { var _this = this; Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, WorkerManager); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_modeId", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_defaults", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_configChangeListener", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_updateExtraLibsToken", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_extraLibsChangeListener", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_worker", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_client", void 0); this._modeId = modeId; this._defaults = defaults; this._worker = null; this._client = null; this._configChangeListener = this._defaults.onDidChange(function () { return _this._stopWorker(); }); this._updateExtraLibsToken = 0; this._extraLibsChangeListener = this._defaults.onDidExtraLibsChange(function () { return _this._updateExtraLibs(); }); } Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(WorkerManager, [{ key: "_stopWorker", value: function _stopWorker() { if (this._worker) { this._worker.dispose(); this._worker = null; } this._client = null; } }, { key: "dispose", value: function dispose() { this._configChangeListener.dispose(); this._extraLibsChangeListener.dispose(); this._stopWorker(); } }, { key: "_updateExtraLibs", value: function () { var _updateExtraLibs2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee() { var myToken, proxy; return regeneratorRuntime.wrap(function _callee$(_context2) { while (1) { switch (_context2.prev = _context2.next) { case 0: if (this._worker) { _context2.next = 2; break; } return _context2.abrupt("return"); case 2: myToken = ++this._updateExtraLibsToken; _context2.next = 5; return this._worker.getProxy(); case 5: proxy = _context2.sent; if (!(this._updateExtraLibsToken !== myToken)) { _context2.next = 8; break; } return _context2.abrupt("return"); case 8: proxy.updateExtraLibs(this._defaults.getExtraLibs()); case 9: case "end": return _context2.stop(); } } }, _callee, this); })); function _updateExtraLibs() { return _updateExtraLibs2.apply(this, arguments); } return _updateExtraLibs; }() }, { key: "_getClient", value: function _getClient() { var _this2 = this; if (!this._client) { this._worker = monaco_editor_core_exports.editor.createWebWorker({ moduleId: "vs/language/typescript/tsWorker", label: this._modeId, keepIdleModels: true, createData: { compilerOptions: this._defaults.getCompilerOptions(), extraLibs: this._defaults.getExtraLibs(), customWorkerPath: this._defaults.workerOptions.customWorkerPath, inlayHintsOptions: this._defaults.inlayHintsOptions } }); var p = this._worker.getProxy(); if (this._defaults.getEagerModelSync()) { p = p.then(function (worker) { if (_this2._worker) { return _this2._worker.withSyncedResources(monaco_editor_core_exports.editor.getModels().filter(function (model) { return model.getLanguageId() === _this2._modeId; }).map(function (model) { return model.uri; })); } return worker; }); } this._client = p; } return this._client; } }, { key: "getLanguageServiceWorker", value: function getLanguageServiceWorker() { var _this3 = this; for (var _len = arguments.length, resources = new Array(_len), _key = 0; _key < _len; _key++) { resources[_key] = arguments[_key]; } var _client; return this._getClient().then(function (client) { _client = client; }).then(function (_) { if (_this3._worker) { return _this3._worker.withSyncedResources(resources); } }).then(function (_) { return _client; }); } }]); return WorkerManager; }(); // src/language/typescript/languageFeatures.ts // src/language/typescript/lib/lib.index.ts var libFileSet = {}; libFileSet["lib.d.ts"] = true; libFileSet["lib.dom.d.ts"] = true; libFileSet["lib.dom.iterable.d.ts"] = true; libFileSet["lib.es2015.collection.d.ts"] = true; libFileSet["lib.es2015.core.d.ts"] = true; libFileSet["lib.es2015.d.ts"] = true; libFileSet["lib.es2015.generator.d.ts"] = true; libFileSet["lib.es2015.iterable.d.ts"] = true; libFileSet["lib.es2015.promise.d.ts"] = true; libFileSet["lib.es2015.proxy.d.ts"] = true; libFileSet["lib.es2015.reflect.d.ts"] = true; libFileSet["lib.es2015.symbol.d.ts"] = true; libFileSet["lib.es2015.symbol.wellknown.d.ts"] = true; libFileSet["lib.es2016.array.include.d.ts"] = true; libFileSet["lib.es2016.d.ts"] = true; libFileSet["lib.es2016.full.d.ts"] = true; libFileSet["lib.es2017.d.ts"] = true; libFileSet["lib.es2017.full.d.ts"] = true; libFileSet["lib.es2017.intl.d.ts"] = true; libFileSet["lib.es2017.object.d.ts"] = true; libFileSet["lib.es2017.sharedmemory.d.ts"] = true; libFileSet["lib.es2017.string.d.ts"] = true; libFileSet["lib.es2017.typedarrays.d.ts"] = true; libFileSet["lib.es2018.asyncgenerator.d.ts"] = true; libFileSet["lib.es2018.asynciterable.d.ts"] = true; libFileSet["lib.es2018.d.ts"] = true; libFileSet["lib.es2018.full.d.ts"] = true; libFileSet["lib.es2018.intl.d.ts"] = true; libFileSet["lib.es2018.promise.d.ts"] = true; libFileSet["lib.es2018.regexp.d.ts"] = true; libFileSet["lib.es2019.array.d.ts"] = true; libFileSet["lib.es2019.d.ts"] = true; libFileSet["lib.es2019.full.d.ts"] = true; libFileSet["lib.es2019.object.d.ts"] = true; libFileSet["lib.es2019.string.d.ts"] = true; libFileSet["lib.es2019.symbol.d.ts"] = true; libFileSet["lib.es2020.bigint.d.ts"] = true; libFileSet["lib.es2020.d.ts"] = true; libFileSet["lib.es2020.full.d.ts"] = true; libFileSet["lib.es2020.intl.d.ts"] = true; libFileSet["lib.es2020.promise.d.ts"] = true; libFileSet["lib.es2020.sharedmemory.d.ts"] = true; libFileSet["lib.es2020.string.d.ts"] = true; libFileSet["lib.es2020.symbol.wellknown.d.ts"] = true; libFileSet["lib.es2021.d.ts"] = true; libFileSet["lib.es2021.full.d.ts"] = true; libFileSet["lib.es2021.intl.d.ts"] = true; libFileSet["lib.es2021.promise.d.ts"] = true; libFileSet["lib.es2021.string.d.ts"] = true; libFileSet["lib.es2021.weakref.d.ts"] = true; libFileSet["lib.es5.d.ts"] = true; libFileSet["lib.es6.d.ts"] = true; libFileSet["lib.esnext.d.ts"] = true; libFileSet["lib.esnext.full.d.ts"] = true; libFileSet["lib.esnext.intl.d.ts"] = true; libFileSet["lib.esnext.promise.d.ts"] = true; libFileSet["lib.esnext.string.d.ts"] = true; libFileSet["lib.esnext.weakref.d.ts"] = true; libFileSet["lib.scripthost.d.ts"] = true; libFileSet["lib.webworker.d.ts"] = true; libFileSet["lib.webworker.importscripts.d.ts"] = true; libFileSet["lib.webworker.iterable.d.ts"] = true; // src/language/typescript/languageFeatures.ts function flattenDiagnosticMessageText(diag, newLine) { var indent = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : 0; if (typeof diag === "string") { return diag; } else if (diag === void 0) { return ""; } var result = ""; if (indent) { result += newLine; for (var i = 0; i < indent; i++) { result += " "; } } result += diag.messageText; indent++; if (diag.next) { var _iterator2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(diag.next), _step2; try { for (_iterator2.s(); !(_step2 = _iterator2.n()).done;) { var kid = _step2.value; result += flattenDiagnosticMessageText(kid, newLine, indent); } } catch (err) { _iterator2.e(err); } finally { _iterator2.f(); } } return result; } function displayPartsToString(displayParts) { if (displayParts) { return displayParts.map(function (displayPart) { return displayPart.text; }).join(""); } return ""; } var Adapter = /*#__PURE__*/function () { function Adapter(_worker) { Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, Adapter); this._worker = _worker; } Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(Adapter, [{ key: "_textSpanToRange", value: function _textSpanToRange(model, span) { var p1 = model.getPositionAt(span.start); var p2 = model.getPositionAt(span.start + span.length); var startLineNumber = p1.lineNumber, startColumn = p1.column; var endLineNumber = p2.lineNumber, endColumn = p2.column; return { startLineNumber: startLineNumber, startColumn: startColumn, endLineNumber: endLineNumber, endColumn: endColumn }; } }]); return Adapter; }(); var LibFiles = /*#__PURE__*/function () { function LibFiles(_worker) { Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, LibFiles); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_libFiles", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_hasFetchedLibFiles", void 0); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(this, "_fetchLibFilesPromise", void 0); this._worker = _worker; this._libFiles = {}; this._hasFetchedLibFiles = false; this._fetchLibFilesPromise = null; } Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(LibFiles, [{ key: "isLibFile", value: function isLibFile(uri) { if (!uri) { return false; } if (uri.path.indexOf("/lib.") === 0) { return !!libFileSet[uri.path.slice(1)]; } return false; } }, { key: "getOrCreateModel", value: function getOrCreateModel(fileName) { var uri = monaco_editor_core_exports.Uri.parse(fileName); var model = monaco_editor_core_exports.editor.getModel(uri); if (model) { return model; } if (this.isLibFile(uri) && this._hasFetchedLibFiles) { return monaco_editor_core_exports.editor.createModel(this._libFiles[uri.path.slice(1)], "typescript", uri); } var matchedLibFile = _monaco_contribution_js__WEBPACK_IMPORTED_MODULE_32__["typescriptDefaults"].getExtraLibs()[fileName]; if (matchedLibFile) { return monaco_editor_core_exports.editor.createModel(matchedLibFile.content, "typescript", uri); } return null; } }, { key: "_containsLibFile", value: function _containsLibFile(uris) { var _iterator3 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(uris), _step3; try { for (_iterator3.s(); !(_step3 = _iterator3.n()).done;) { var uri = _step3.value; if (this.isLibFile(uri)) { return true; } } } catch (err) { _iterator3.e(err); } finally { _iterator3.f(); } return false; } }, { key: "fetchLibFilesIfNecessary", value: function () { var _fetchLibFilesIfNecessary = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee2(uris) { return regeneratorRuntime.wrap(function _callee2$(_context3) { while (1) { switch (_context3.prev = _context3.next) { case 0: if (this._containsLibFile(uris)) { _context3.next = 2; break; } return _context3.abrupt("return"); case 2: _context3.next = 4; return this._fetchLibFiles(); case 4: case "end": return _context3.stop(); } } }, _callee2, this); })); function fetchLibFilesIfNecessary(_x) { return _fetchLibFilesIfNecessary.apply(this, arguments); } return fetchLibFilesIfNecessary; }() }, { key: "_fetchLibFiles", value: function _fetchLibFiles() { var _this4 = this; if (!this._fetchLibFilesPromise) { this._fetchLibFilesPromise = this._worker().then(function (w) { return w.getLibFiles(); }).then(function (libFiles) { _this4._hasFetchedLibFiles = true; _this4._libFiles = libFiles; }); } return this._fetchLibFilesPromise; } }]); return LibFiles; }(); var DiagnosticsAdapter = /*#__PURE__*/function (_Adapter) { Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(DiagnosticsAdapter, _Adapter); var _super = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(DiagnosticsAdapter); function DiagnosticsAdapter(_libFiles, _defaults, _selector, worker) { var _this5; Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, DiagnosticsAdapter); _this5 = _super.call(this, worker); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_this5), "_disposables", []); Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_defineProperty_js__WEBPACK_IMPORTED_MODULE_8__[/* default */ "a"])(Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_assertThisInitialized_js__WEBPACK_IMPORTED_MODULE_2__[/* default */ "a"])(_this5), "_listener", /* @__PURE__ */Object.create(null)); _this5._libFiles = _libFiles; _this5._defaults = _defaults; _this5._selector = _selector; var onModelAdd = function onModelAdd(model) { if (model.getLanguageId() !== _selector) { return; } var maybeValidate = function maybeValidate() { var _this5$_defaults$getD = _this5._defaults.getDiagnosticsOptions(), onlyVisible = _this5$_defaults$getD.onlyVisible; if (onlyVisible) { if (model.isAttachedToEditor()) { _this5._doValidate(model); } } else { _this5._doValidate(model); } }; var handle; var changeSubscription = model.onDidChangeContent(function () { clearTimeout(handle); handle = window.setTimeout(maybeValidate, 500); }); var visibleSubscription = model.onDidChangeAttached(function () { var _this5$_defaults$getD2 = _this5._defaults.getDiagnosticsOptions(), onlyVisible = _this5$_defaults$getD2.onlyVisible; if (onlyVisible) { if (model.isAttachedToEditor()) { maybeValidate(); } else { monaco_editor_core_exports.editor.setModelMarkers(model, _this5._selector, []); } } }); _this5._listener[model.uri.toString()] = { dispose: function dispose() { changeSubscription.dispose(); visibleSubscription.dispose(); clearTimeout(handle); } }; maybeValidate(); }; var onModelRemoved = function onModelRemoved(model) { monaco_editor_core_exports.editor.setModelMarkers(model, _this5._selector, []); var key = model.uri.toString(); if (_this5._listener[key]) { _this5._listener[key].dispose(); delete _this5._listener[key]; } }; _this5._disposables.push(monaco_editor_core_exports.editor.onDidCreateModel(function (model) { return onModelAdd(model); })); _this5._disposables.push(monaco_editor_core_exports.editor.onWillDisposeModel(onModelRemoved)); _this5._disposables.push(monaco_editor_core_exports.editor.onDidChangeModelLanguage(function (event) { onModelRemoved(event.model); onModelAdd(event.model); })); _this5._disposables.push({ dispose: function dispose() { var _iterator4 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(monaco_editor_core_exports.editor.getModels()), _step4; try { for (_iterator4.s(); !(_step4 = _iterator4.n()).done;) { var model = _step4.value; onModelRemoved(model); } } catch (err) { _iterator4.e(err); } finally { _iterator4.f(); } } }); var recomputeDiagostics = function recomputeDiagostics() { var _iterator5 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createForOfIteratorHelper_js__WEBPACK_IMPORTED_MODULE_9__[/* default */ "a"])(monaco_editor_core_exports.editor.getModels()), _step5; try { for (_iterator5.s(); !(_step5 = _iterator5.n()).done;) { var model = _step5.value; onModelRemoved(model); onModelAdd(model); } } catch (err) { _iterator5.e(err); } finally { _iterator5.f(); } }; _this5._disposables.push(_this5._defaults.onDidChange(recomputeDiagostics)); _this5._disposables.push(_this5._defaults.onDidExtraLibsChange(recomputeDiagostics)); monaco_editor_core_exports.editor.getModels().forEach(function (model) { return onModelAdd(model); }); return _this5; } Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(DiagnosticsAdapter, [{ key: "dispose", value: function dispose() { this._disposables.forEach(function (d) { return d && d.dispose(); }); this._disposables = []; } }, { key: "_doValidate", value: function () { var _doValidate2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee3(model) { var _this6 = this; var worker, promises, _this$_defaults$getDi, noSyntaxValidation, noSemanticValidation, noSuggestionDiagnostics, allDiagnostics, diagnostics, relatedUris; return regeneratorRuntime.wrap(function _callee3$(_context4) { while (1) { switch (_context4.prev = _context4.next) { case 0: _context4.next = 2; return this._worker(model.uri); case 2: worker = _context4.sent; if (!model.isDisposed()) { _context4.next = 5; break; } return _context4.abrupt("return"); case 5: promises = []; _this$_defaults$getDi = this._defaults.getDiagnosticsOptions(), noSyntaxValidation = _this$_defaults$getDi.noSyntaxValidation, noSemanticValidation = _this$_defaults$getDi.noSemanticValidation, noSuggestionDiagnostics = _this$_defaults$getDi.noSuggestionDiagnostics; if (!noSyntaxValidation) { promises.push(worker.getSyntacticDiagnostics(model.uri.toString())); } if (!noSemanticValidation) { promises.push(worker.getSemanticDiagnostics(model.uri.toString())); } if (!noSuggestionDiagnostics) { promises.push(worker.getSuggestionDiagnostics(model.uri.toString())); } _context4.next = 12; return Promise.all(promises); case 12: allDiagnostics = _context4.sent; if (!(!allDiagnostics || model.isDisposed())) { _context4.next = 15; break; } return _context4.abrupt("return"); case 15: diagnostics = allDiagnostics.reduce(function (p, c) { return c.concat(p); }, []).filter(function (d) { return (_this6._defaults.getDiagnosticsOptions().diagnosticCodesToIgnore || []).indexOf(d.code) === -1; }); relatedUris = diagnostics.map(function (d) { return d.relatedInformation || []; }).reduce(function (p, c) { return c.concat(p); }, []).map(function (relatedInformation) { return relatedInformation.file ? monaco_editor_core_exports.Uri.parse(relatedInformation.file.fileName) : null; }); _context4.next = 19; return this._libFiles.fetchLibFilesIfNecessary(relatedUris); case 19: if (!model.isDisposed()) { _context4.next = 21; break; } return _context4.abrupt("return"); case 21: monaco_editor_core_exports.editor.setModelMarkers(model, this._selector, diagnostics.map(function (d) { return _this6._convertDiagnostics(model, d); })); case 22: case "end": return _context4.stop(); } } }, _callee3, this); })); function _doValidate(_x2) { return _doValidate2.apply(this, arguments); } return _doValidate; }() }, { key: "_convertDiagnostics", value: function _convertDiagnostics(model, diag) { var diagStart = diag.start || 0; var diagLength = diag.length || 1; var _model$getPositionAt = model.getPositionAt(diagStart), startLineNumber = _model$getPositionAt.lineNumber, startColumn = _model$getPositionAt.column; var _model$getPositionAt2 = model.getPositionAt(diagStart + diagLength), endLineNumber = _model$getPositionAt2.lineNumber, endColumn = _model$getPositionAt2.column; var tags = []; if (diag.reportsUnnecessary) { tags.push(monaco_editor_core_exports.MarkerTag.Unnecessary); } if (diag.reportsDeprecated) { tags.push(monaco_editor_core_exports.MarkerTag.Deprecated); } return { severity: this._tsDiagnosticCategoryToMarkerSeverity(diag.category), startLineNumber: startLineNumber, startColumn: startColumn, endLineNumber: endLineNumber, endColumn: endColumn, message: flattenDiagnosticMessageText(diag.messageText, "\n"), code: diag.code.toString(), tags: tags, relatedInformation: this._convertRelatedInformation(model, diag.relatedInformation) }; } }, { key: "_convertRelatedInformation", value: function _convertRelatedInformation(model, relatedInformation) { var _this7 = this; if (!relatedInformation) { return []; } var result = []; relatedInformation.forEach(function (info) { var relatedResource = model; if (info.file) { relatedResource = _this7._libFiles.getOrCreateModel(info.file.fileName); } if (!relatedResource) { return; } var infoStart = info.start || 0; var infoLength = info.length || 1; var _relatedResource$getP = relatedResource.getPositionAt(infoStart), startLineNumber = _relatedResource$getP.lineNumber, startColumn = _relatedResource$getP.column; var _relatedResource$getP2 = relatedResource.getPositionAt(infoStart + infoLength), endLineNumber = _relatedResource$getP2.lineNumber, endColumn = _relatedResource$getP2.column; result.push({ resource: relatedResource.uri, startLineNumber: startLineNumber, startColumn: startColumn, endLineNumber: endLineNumber, endColumn: endColumn, message: flattenDiagnosticMessageText(info.messageText, "\n") }); }); return result; } }, { key: "_tsDiagnosticCategoryToMarkerSeverity", value: function _tsDiagnosticCategoryToMarkerSeverity(category) { switch (category) { case 1 /* Error */ : return monaco_editor_core_exports.MarkerSeverity.Error; case 3 /* Message */ : return monaco_editor_core_exports.MarkerSeverity.Info; case 0 /* Warning */ : return monaco_editor_core_exports.MarkerSeverity.Warning; case 2 /* Suggestion */ : return monaco_editor_core_exports.MarkerSeverity.Hint; } return monaco_editor_core_exports.MarkerSeverity.Info; } }]); return DiagnosticsAdapter; }(Adapter); var SuggestAdapter = /*#__PURE__*/function (_Adapter2) { Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_inherits_js__WEBPACK_IMPORTED_MODULE_3__[/* default */ "a"])(SuggestAdapter, _Adapter2); var _super2 = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createSuper_js__WEBPACK_IMPORTED_MODULE_4__[/* default */ "a"])(SuggestAdapter); function SuggestAdapter() { Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_classCallCheck_js__WEBPACK_IMPORTED_MODULE_6__[/* default */ "a"])(this, SuggestAdapter); return _super2.apply(this, arguments); } Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_createClass_js__WEBPACK_IMPORTED_MODULE_7__[/* default */ "a"])(SuggestAdapter, [{ key: "triggerCharacters", get: function get() { return ["."]; } }, { key: "provideCompletionItems", value: function () { var _provideCompletionItems = Object(_Users_hexiaochao_Downloads_yanzi_moncao_master_node_modules_babel_runtime_helpers_esm_asyncToGenerator_js__WEBPACK_IMPORTED_MODULE_5__[/* default */ "a"])( /*#__PURE__*/regeneratorRuntime.mark(function _callee4(model, position, _context, token) { var wordInfo, wordRange, resource, offset, worker, info, suggestions; return regeneratorRuntime.wrap(function _callee4$(_context5) { while (1) { switch (_context5.prev = _context5.next) { case 0: wordInfo = model.getWordUntilPosition(position); wordRange = new monaco_editor_core_exports.Range(position.lineNumber, wordInfo.startColumn, position.lineNumber, wordInfo.endColumn); resource = model.uri; offset = model.getOffsetAt(position); _context5.next = 6; return this._worker(resource); case 6: worker = _context5.sent; if (!model.isDisposed()) { _context5.next = 9; bre