Export the PEG library in simpler and more robust way
This commit is contained in:
parent
3e7d31559d
commit
13a3621e79
14
src/peg.js
14
src/peg.js
|
@ -1,4 +1,4 @@
|
|||
(function(global) {
|
||||
(function() {
|
||||
|
||||
var undefined;
|
||||
|
||||
|
@ -35,10 +35,12 @@ PEG.GrammarError.prototype = Error.prototype;
|
|||
// @include "parser.js"
|
||||
// @include "compiler.js"
|
||||
|
||||
if (typeof exports !== "undefined") { // Looks like we're in CommonJS environment.
|
||||
extend(exports, PEG);
|
||||
} else { // Okay, assume this is a browser/Rhino.
|
||||
global.PEG = PEG;
|
||||
if (typeof module === "object") {
|
||||
module.exports = PEG;
|
||||
} else if (typeof window === "object") {
|
||||
window.PEG = PEG;
|
||||
} else {
|
||||
throw new Error("Can't export PEG library (no \"module\" nor \"window\" object detected).");
|
||||
}
|
||||
|
||||
})(this);
|
||||
})();
|
||||
|
|
|
@ -1,9 +1,3 @@
|
|||
function extend(target, source) {
|
||||
for (var key in source) {
|
||||
target[key] = source[key];
|
||||
}
|
||||
}
|
||||
|
||||
function contains(array, value) {
|
||||
/*
|
||||
* Stupid IE does not have Array.prototype.indexOf, otherwise this function
|
||||
|
|
Loading…
Reference in a new issue