|
@@ -77,22 +77,20 @@ class MonacoCreator {
|
|
|
return !suggestion.label.startsWith("_");
|
|
|
}
|
|
|
|
|
|
- provider.prototype.provideCompletionItems = function(model, position, context, token) {
|
|
|
+ provider.prototype.provideCompletionItems = async function(model, position, context, token) {
|
|
|
// reuse 'this' to preserve context through call (using apply)
|
|
|
- return hooked
|
|
|
- .apply(this, [model, position, context, token])
|
|
|
- .then(result => {
|
|
|
- if (!result || !result.suggestions)
|
|
|
- return result;
|
|
|
-
|
|
|
- const suggestions = result.suggestions.filter(suggestionFilter);
|
|
|
- const incomplete = result.incomplete && result.incomplete == true;
|
|
|
-
|
|
|
- return {
|
|
|
- suggestions: suggestions,
|
|
|
- incomplete: incomplete
|
|
|
- };
|
|
|
- });
|
|
|
+ var result = await hooked.apply(this, [model, position, context, token]);
|
|
|
+
|
|
|
+ if (!result || !result.suggestions)
|
|
|
+ return result;
|
|
|
+
|
|
|
+ const suggestions = result.suggestions.filter(suggestionFilter);
|
|
|
+ const incomplete = result.incomplete && result.incomplete == true;
|
|
|
+
|
|
|
+ return {
|
|
|
+ suggestions: suggestions,
|
|
|
+ incomplete: incomplete
|
|
|
+ };
|
|
|
}
|
|
|
}
|
|
|
|