reorganize js worker code

This commit is contained in:
Fabian Jakobs 2011-08-04 12:58:59 +02:00
commit 776cf39d12
6 changed files with 6 additions and 5762 deletions

View file

@ -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);

View file

@ -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;

View file

@ -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