OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 /** | 4 /** |
5 * @unrestricted | 5 * @unrestricted |
6 */ | 6 */ |
7 Console.ConsolePrompt = class extends UI.Widget { | 7 Console.ConsolePrompt = class extends UI.Widget { |
8 constructor() { | 8 constructor() { |
9 super(); | 9 super(); |
10 this._addCompletionsFromHistory = true; | 10 this._addCompletionsFromHistory = true; |
(...skipping 245 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
256 * @param {boolean=} force | 256 * @param {boolean=} force |
257 * @param {string=} currentTokenType | 257 * @param {string=} currentTokenType |
258 * @return {!Promise<!UI.SuggestBox.Suggestions>} | 258 * @return {!Promise<!UI.SuggestBox.Suggestions>} |
259 */ | 259 */ |
260 _wordsWithQuery(queryRange, substituteRange, force, currentTokenType) { | 260 _wordsWithQuery(queryRange, substituteRange, force, currentTokenType) { |
261 var query = this._editor.text(queryRange); | 261 var query = this._editor.text(queryRange); |
262 var before = this._editor.text(new Common.TextRange(0, 0, queryRange.startLi
ne, queryRange.startColumn)); | 262 var before = this._editor.text(new Common.TextRange(0, 0, queryRange.startLi
ne, queryRange.startColumn)); |
263 var historyWords = this._historyCompletions(query, force); | 263 var historyWords = this._historyCompletions(query, force); |
264 | 264 |
265 var excludedTokens = new Set(['js-comment', 'js-string-2']); | 265 var excludedTokens = new Set(['js-comment', 'js-string-2']); |
266 if (!before.endsWith('[')) | 266 if (!before.match(/\[\s*$/) && !before.match(/\.\s*[gs]et\s*\(\s*$/)) |
267 excludedTokens.add('js-string'); | 267 excludedTokens.add('js-string'); |
268 if (excludedTokens.has(currentTokenType)) | 268 if (excludedTokens.has(currentTokenType)) |
269 return Promise.resolve(historyWords); | 269 return Promise.resolve(historyWords); |
270 | 270 |
271 return Components.JavaScriptAutocomplete.completionsForTextInCurrentContext(
before, query, force) | 271 return Components.JavaScriptAutocomplete.completionsForTextInCurrentContext(
before, query, force) |
272 .then(words => words.concat(historyWords)); | 272 .then(words => words.concat(historyWords)); |
273 } | 273 } |
274 | 274 |
275 _editorSetForTest() { | 275 _editorSetForTest() { |
276 } | 276 } |
(...skipping 81 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
358 return this._currentHistoryItem(); | 358 return this._currentHistoryItem(); |
359 } | 359 } |
360 | 360 |
361 /** | 361 /** |
362 * @return {string|undefined} | 362 * @return {string|undefined} |
363 */ | 363 */ |
364 _currentHistoryItem() { | 364 _currentHistoryItem() { |
365 return this._data[this._data.length - this._historyOffset]; | 365 return this._data[this._data.length - this._historyOffset]; |
366 } | 366 } |
367 }; | 367 }; |
OLD | NEW |