aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/compiler.js10
-rw-r--r--tools/js-optimizer.js10
2 files changed, 20 insertions, 0 deletions
diff --git a/src/compiler.js b/src/compiler.js
index ab5e6acf..2863afda 100644
--- a/src/compiler.js
+++ b/src/compiler.js
@@ -31,6 +31,16 @@ if (ENVIRONMENT_IS_NODE) {
var nodeFS = require('fs');
var nodePath = require('path');
+ if (!nodeFS.existsSync) {
+ nodeFS.existsSync = function(path) {
+ try {
+ return !!nodeFS.readFileSync(path);
+ } catch(e) {
+ return false;
+ }
+ }
+ }
+
function find(filename) {
var prefixes = [__dirname, process.cwd()];
for (var i = 0; i < prefixes.length; ++i) {
diff --git a/tools/js-optimizer.js b/tools/js-optimizer.js
index 521656e2..5dac36f0 100644
--- a/tools/js-optimizer.js
+++ b/tools/js-optimizer.js
@@ -26,6 +26,16 @@ if (ENVIRONMENT_IS_NODE) {
var nodeFS = require('fs');
var nodePath = require('path');
+ if (!nodeFS.existsSync) {
+ nodeFS.existsSync = function(path) {
+ try {
+ return !!nodeFS.readFileSync(path);
+ } catch(e) {
+ return false;
+ }
+ }
+ }
+
function find(filename) {
var prefixes = [nodePath.join(__dirname, '..', 'src'), process.cwd()];
for (var i = 0; i < prefixes.length; ++i) {