Bug fixes

This commit is contained in:
William Candillon 2014-03-25 22:38:07 +01:00 committed by nightwing
commit 4e23984ddb
4 changed files with 24 additions and 3 deletions

View file

@ -30,6 +30,7 @@
define(function(require, exports, module) {
"use strict";
var WorkerClient = require("../worker/worker_client").WorkerClient;
var oop = require("../lib/oop");
var TextMode = require("./text").Mode;
var TextHighlightRules = require("./text_highlight_rules").TextHighlightRules;
@ -37,7 +38,8 @@ var JSONiqLexer = require("./xquery/jsoniq_lexer").JSONiqLexer;
var Range = require("../range").Range;
var XQueryBehaviour = require("./behaviour/xquery").XQueryBehaviour;
var CStyleFoldMode = require("./folding/cstyle").FoldMode;
var Anchor = require("../anchor").Anchor;
var LanguageTools = require("../ext/language_tools");
var Mode = function() {
this.$tokenizer = new JSONiqLexer();
@ -50,6 +52,15 @@ oop.inherits(Mode, TextMode);
(function() {
LanguageTools.addCompleter({
getCompletions: function(editor, session, pos, prefix, callback) {
session.$worker.emit("complete", { data: { pos: pos, prefix: prefix } });
session.$worker.on("complete", function(e){
callback(null, e.data);
});
}
});
this.getNextLineIndent = function(state, line, tab) {
var indent = this.$getIndent(line);
var match = line.match(/\s*(?:then|else|return|[{\(]|<\w+>)\s*$/);

View file

@ -39,6 +39,7 @@ var Range = require("../range").Range;
var XQueryBehaviour = require("./behaviour/xquery").XQueryBehaviour;
var CStyleFoldMode = require("./folding/cstyle").FoldMode;
var Anchor = require("../anchor").Anchor;
var LanguageTools = require("../ext/language_tools");
var Mode = function() {
this.$tokenizer = new XQueryLexer();
@ -49,6 +50,15 @@ var Mode = function() {
oop.inherits(Mode, TextMode);
(function() {
LanguageTools.addCompleter({
getCompletions: function(editor, session, pos, prefix, callback) {
session.$worker.emit("complete", { data: { pos: pos, prefix: prefix } });
session.$worker.on("complete", function(e){
callback(null, e.data);
});
}
});
this.getNextLineIndent = function(state, line, tab) {
var indent = this.$getIndent(line);

View file

@ -1,7 +1,7 @@
snippet for
for $${1:item} in ${2:expr}
snippet return
return ${1:expr}
return ${1:expr}
snippet import
import module namespace ${1:ns} = "${2:http://www.example.com/}";
snippet some

View file

@ -1,7 +1,7 @@
snippet for
for $${1:item} in ${2:expr}
snippet return
return ${1:expr}
return ${1:expr}
snippet import
import module namespace ${1:ns} = "${2:http://www.example.com/}";
snippet some