diff --git a/src/peg.js b/src/peg.js index 5d1364f..3931d31 100644 --- a/src/peg.js +++ b/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); +})(); diff --git a/src/utils.js b/src/utils.js index 5a6f869..1057326 100644 --- a/src/utils.js +++ b/src/utils.js @@ -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