@codemirror/autocomplete
Advanced tools
Comparing version 0.18.8 to 0.19.0
@@ -0,1 +1,7 @@ | ||
## 0.19.0 (2021-08-11) | ||
### Breaking changes | ||
Update dependencies to 0.19.0 | ||
## 0.18.8 (2021-06-30) | ||
@@ -2,0 +8,0 @@ |
import { EditorState, Transaction, StateCommand, Facet, Extension } from '@codemirror/state'; | ||
import { EditorView, KeyBinding, Command } from '@codemirror/view'; | ||
import * as _lezer_common from '@lezer/common'; | ||
@@ -125,6 +126,6 @@ interface CompletionConfig { | ||
tokenBefore(types: readonly string[]): { | ||
from: any; | ||
from: number; | ||
to: number; | ||
text: string; | ||
type: any; | ||
type: _lezer_common.NodeType; | ||
} | null; | ||
@@ -131,0 +132,0 @@ /** |
@@ -1,2 +0,2 @@ | ||
import { Facet, combineConfig, StateEffect, StateField, Transaction, Text, EditorSelection, Prec, CharCategory } from '@codemirror/state'; | ||
import { Facet, combineConfig, StateEffect, StateField, Text, EditorSelection, Prec, CharCategory } from '@codemirror/state'; | ||
import { EditorView, Direction, logException, ViewPlugin, Decoration, WidgetType, keymap } from '@codemirror/view'; | ||
@@ -45,3 +45,3 @@ import { showTooltip } from '@codemirror/tooltip'; | ||
tokenBefore(types) { | ||
let token = syntaxTree(this.state).resolve(this.pos, -1); | ||
let token = syntaxTree(this.state).resolveInner(this.pos, -1); | ||
while (token && types.indexOf(token.name) < 0) | ||
@@ -114,3 +114,3 @@ token = token.parent; | ||
return (context) => { | ||
for (let pos = syntaxTree(context.state).resolve(context.pos, -1); pos; pos = pos.parent) | ||
for (let pos = syntaxTree(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent) | ||
if (nodes.indexOf(pos.name) > -1) | ||
@@ -127,3 +127,3 @@ return source(context); | ||
return (context) => { | ||
for (let pos = syntaxTree(context.state).resolve(context.pos, -1); pos; pos = pos.parent) | ||
for (let pos = syntaxTree(context.state).resolveInner(context.pos, -1); pos; pos = pos.parent) | ||
if (nodes.indexOf(pos.name) > -1) | ||
@@ -158,3 +158,4 @@ return null; | ||
changes: { from: result.from, to: result.to, insert: apply }, | ||
selection: { anchor: result.from + apply.length } | ||
selection: { anchor: result.from + apply.length }, | ||
userEvent: "input.complete" | ||
}); | ||
@@ -729,2 +730,5 @@ } | ||
} | ||
function getUserEvent(tr) { | ||
return tr.isUserEvent("input.type") ? "input" : tr.isUserEvent("delete.backward") ? "delete" : null; | ||
} | ||
class ActiveSource { | ||
@@ -738,4 +742,4 @@ constructor(source, state, explicitPos = -1) { | ||
update(tr, conf) { | ||
let event = tr.annotation(Transaction.userEvent), value = this; | ||
if (event == "input" || event == "delete") | ||
let event = getUserEvent(tr), value = this; | ||
if (event) | ||
value = value.handleUserEvent(tr, event, conf); | ||
@@ -890,4 +894,3 @@ else if (tr.docChanged) | ||
let doesReset = update.transactions.some(tr => { | ||
let event = tr.annotation(Transaction.userEvent); | ||
return (tr.selection || tr.docChanged) && event != "input" && event != "delete"; | ||
return (tr.selection || tr.docChanged) && !getUserEvent(tr); | ||
}); | ||
@@ -919,3 +922,3 @@ for (let i = 0; i < this.running.length; i++) { | ||
for (let tr of update.transactions) { | ||
if (tr.annotation(Transaction.userEvent) == "input") | ||
if (getUserEvent(tr) == "input") | ||
this.composing = 2 /* Changed */; | ||
@@ -922,0 +925,0 @@ else if (this.composing == 2 /* Changed */ && tr.selection) |
{ | ||
"name": "@codemirror/autocomplete", | ||
"version": "0.18.8", | ||
"version": "0.19.0", | ||
"description": "Autocompletion for the CodeMirror code editor", | ||
@@ -29,8 +29,8 @@ "scripts": { | ||
"dependencies": { | ||
"@codemirror/language": "^0.18.0", | ||
"@codemirror/state": "^0.18.0", | ||
"@codemirror/text": "^0.18.0", | ||
"@codemirror/tooltip": "^0.18.4", | ||
"@codemirror/view": "^0.18.0", | ||
"lezer-tree": "^0.13.0" | ||
"@codemirror/language": "^0.19.0", | ||
"@codemirror/state": "^0.19.0", | ||
"@codemirror/text": "^0.19.0", | ||
"@codemirror/tooltip": "^0.19.0", | ||
"@codemirror/view": "^0.19.0", | ||
"@lezer/common": "^0.14.0" | ||
}, | ||
@@ -37,0 +37,0 @@ "devDependencies": { |
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
127523
2955
+ Added@lezer/common@^0.14.0
+ Added@codemirror/language@0.19.10(transitive)
+ Added@codemirror/rangeset@0.19.9(transitive)
+ Added@codemirror/state@0.19.9(transitive)
+ Added@codemirror/text@0.19.6(transitive)
+ Added@codemirror/tooltip@0.19.16(transitive)
+ Added@codemirror/view@0.19.48(transitive)
+ Added@lezer/common@0.15.12(transitive)
+ Added@lezer/lr@0.15.8(transitive)
- Removedlezer-tree@^0.13.0
- Removed@codemirror/language@0.18.2(transitive)
- Removed@codemirror/rangeset@0.18.5(transitive)
- Removed@codemirror/state@0.18.7(transitive)
- Removed@codemirror/text@0.18.1(transitive)
- Removed@codemirror/tooltip@0.18.4(transitive)
- Removed@codemirror/view@0.18.19(transitive)
- Removedlezer@0.13.5(transitive)
- Removedlezer-tree@0.13.2(transitive)
Updated@codemirror/language@^0.19.0
Updated@codemirror/state@^0.19.0
Updated@codemirror/text@^0.19.0
Updated@codemirror/tooltip@^0.19.0
Updated@codemirror/view@^0.19.0