reorganize js worker code
This commit is contained in:
parent
133abb1d2d
commit
776cf39d12
6 changed files with 6 additions and 5762 deletions
|
|
@ -49,7 +49,7 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var definitions = require("ace/narcissus/jsdefs");
|
var definitions = require("ace/mode/javascript/jsdefs");
|
||||||
|
|
||||||
// Set constants in the local scope.
|
// Set constants in the local scope.
|
||||||
eval(definitions.consts);
|
eval(definitions.consts);
|
||||||
|
|
@ -51,8 +51,8 @@
|
||||||
|
|
||||||
define(function(require, exports, module) {
|
define(function(require, exports, module) {
|
||||||
|
|
||||||
var lexer = require("ace/narcissus/jslex");
|
var lexer = require("ace/mode/javascript/jslex");
|
||||||
var definitions = require("ace/narcissus/jsdefs");
|
var definitions = require("ace/mode/javascript/jsdefs");
|
||||||
|
|
||||||
const StringMap = definitions.StringMap;
|
const StringMap = definitions.StringMap;
|
||||||
const Stack = definitions.Stack;
|
const Stack = definitions.Stack;
|
||||||
|
|
@ -2,8 +2,8 @@ define(function(require, exports, module) {
|
||||||
|
|
||||||
var oop = require("ace/lib/oop");
|
var oop = require("ace/lib/oop");
|
||||||
var Mirror = require("ace/worker/mirror").Mirror;
|
var Mirror = require("ace/worker/mirror").Mirror;
|
||||||
//var lint = require("ace/worker/jslint").JSLINT;
|
var lint = require("ace/mode/javascript/jshint").JSHINT;
|
||||||
var lint = require("ace/worker/jshint").JSHINT;
|
var Parser = require("ace/mode/javascript/jsparse");
|
||||||
|
|
||||||
var JavaScriptWorker = exports.JavaScriptWorker = function(sender) {
|
var JavaScriptWorker = exports.JavaScriptWorker = function(sender) {
|
||||||
Mirror.call(this, sender);
|
Mirror.call(this, sender);
|
||||||
|
|
@ -18,13 +18,9 @@ oop.inherits(JavaScriptWorker, Mirror);
|
||||||
var value = this.doc.getValue();
|
var value = this.doc.getValue();
|
||||||
value = value.replace(/^#!.*\n/, "\n");
|
value = value.replace(/^#!.*\n/, "\n");
|
||||||
|
|
||||||
// var start = new Date();
|
|
||||||
var parser = require("ace/narcissus/jsparse");
|
|
||||||
try {
|
try {
|
||||||
parser.parse(value);
|
Parser.parse(value);
|
||||||
} catch(e) {
|
} catch(e) {
|
||||||
// console.log("narcissus")
|
|
||||||
// console.log(e);
|
|
||||||
this.sender.emit("narcissus", {
|
this.sender.emit("narcissus", {
|
||||||
row: e.lineno-1,
|
row: e.lineno-1,
|
||||||
column: null, // TODO convert e.cursor
|
column: null, // TODO convert e.cursor
|
||||||
|
|
@ -32,15 +28,10 @@ oop.inherits(JavaScriptWorker, Mirror);
|
||||||
type: "error"
|
type: "error"
|
||||||
});
|
});
|
||||||
return;
|
return;
|
||||||
} finally {
|
|
||||||
// console.log("parse time: " + (new Date() - start));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// var start = new Date();
|
|
||||||
// console.log("jslint")
|
|
||||||
lint(value, {undef: false, onevar: false, passfail: false});
|
lint(value, {undef: false, onevar: false, passfail: false});
|
||||||
this.sender.emit("jslint", lint.errors);
|
this.sender.emit("jslint", lint.errors);
|
||||||
// console.log("lint time: " + (new Date() - start));
|
|
||||||
}
|
}
|
||||||
|
|
||||||
}).call(JavaScriptWorker.prototype);
|
}).call(JavaScriptWorker.prototype);
|
||||||
|
|
|
||||||
File diff suppressed because it is too large
Load diff
Loading…
Add table
Add a link
Reference in a new issue