App-Mxpress-PDF
view release on metacpan or search on metacpan
public/javascripts/ace/worker-javascript.js view on Meta::CPAN
advance("(string)");
} else if (ok) {
exportedTokens.forEach(function(token) {
state.funct["(scope)"].setExported(token.value, token);
});
}
return this;
}
if (state.tokens.next.id === "var") {
advance("var");
state.tokens.curr.fud({ inexport:true });
} else if (state.tokens.next.id === "let") {
advance("let");
state.tokens.curr.fud({ inexport:true });
} else if (state.tokens.next.id === "const") {
advance("const");
state.tokens.curr.fud({ inexport:true });
} else if (state.tokens.next.id === "function") {
this.block = true;
advance("function");
state.syntax["function"].fud({ inexport:true });
} else if (state.tokens.next.id === "class") {
this.block = true;
advance("class");
var classNameToken = state.tokens.next;
state.syntax["class"].fud();
state.funct["(scope)"].setExported(classNameToken.value, classNameToken);
} else {
error("E024", state.tokens.next, state.tokens.next.value);
}
return this;
}).exps = true;
FutureReservedWord("abstract");
FutureReservedWord("boolean");
FutureReservedWord("byte");
FutureReservedWord("char");
FutureReservedWord("class", { es5: true, nud: classdef });
FutureReservedWord("double");
FutureReservedWord("enum", { es5: true });
FutureReservedWord("export", { es5: true });
FutureReservedWord("extends", { es5: true });
FutureReservedWord("final");
FutureReservedWord("float");
FutureReservedWord("goto");
FutureReservedWord("implements", { es5: true, strictOnly: true });
FutureReservedWord("import", { es5: true });
FutureReservedWord("int");
FutureReservedWord("interface", { es5: true, strictOnly: true });
FutureReservedWord("long");
FutureReservedWord("native");
FutureReservedWord("package", { es5: true, strictOnly: true });
FutureReservedWord("private", { es5: true, strictOnly: true });
FutureReservedWord("protected", { es5: true, strictOnly: true });
FutureReservedWord("public", { es5: true, strictOnly: true });
FutureReservedWord("short");
FutureReservedWord("static", { es5: true, strictOnly: true });
FutureReservedWord("super", { es5: true });
FutureReservedWord("synchronized");
FutureReservedWord("transient");
FutureReservedWord("volatile");
var lookupBlockType = function() {
var pn, pn1, prev;
var i = -1;
var bracketStack = 0;
var ret = {};
if (checkPunctuators(state.tokens.curr, ["[", "{"])) {
bracketStack += 1;
}
do {
prev = i === -1 ? state.tokens.curr : pn;
pn = i === -1 ? state.tokens.next : peek(i);
pn1 = peek(i + 1);
i = i + 1;
if (checkPunctuators(pn, ["[", "{"])) {
bracketStack += 1;
} else if (checkPunctuators(pn, ["]", "}"])) {
bracketStack -= 1;
}
if (bracketStack === 1 && pn.identifier && pn.value === "for" &&
!checkPunctuator(prev, ".")) {
ret.isCompArray = true;
ret.notJson = true;
break;
}
if (bracketStack === 0 && checkPunctuators(pn, ["}", "]"])) {
if (pn1.value === "=") {
ret.isDestAssign = true;
ret.notJson = true;
break;
} else if (pn1.value === ".") {
ret.notJson = true;
break;
}
}
if (checkPunctuator(pn, ";")) {
ret.isBlock = true;
ret.notJson = true;
}
} while (bracketStack > 0 && pn.id !== "(end)");
return ret;
};
function saveProperty(props, name, tkn, isClass, isStatic) {
var msg = ["key", "class method", "static class method"];
msg = msg[(isClass || false) + (isStatic || false)];
if (tkn.identifier) {
name = tkn.value;
}
if (props[name] && name !== "__proto__") {
warning("W075", state.tokens.next, msg, name);
} else {
props[name] = Object.create(null);
}
props[name].basic = true;
props[name].basictkn = tkn;
( run in 0.606 second using v1.01-cache-2.11-cpan-437f7b0c052 )