Index: compiler/scripts/dartc.sh |
diff --git a/compiler/scripts/dartc.sh b/compiler/scripts/dartc.sh |
index 82438929780fd94b469d29121b565da648abb7be..a2ec18fbd65031c2035a17cfa7b7d3bd212e2a07 100755 |
--- a/compiler/scripts/dartc.sh |
+++ b/compiler/scripts/dartc.sh |
@@ -11,5 +11,14 @@ if [ -x /usr/libexec/java_home ]; then |
export JAVA_HOME=$(/usr/libexec/java_home -v '1.6+') |
fi |
-exec java $DART_JVMARGS -ea -classpath "@CLASSPATH@" \ |
+EXTRA_JVMARGS= |
+OS=`uname | tr [A-Z] [a-z]` |
+if [ "$OS" == "darwin" ] ; then |
+ # Bump up the heap on Mac VMs, some of which default to 128M or less. |
+ # Users can specify DART_JVMARGS in the environment to override |
+ # this setting. |
+ EXTRA_JVMARGS=-Xmx256M |
+fi |
+ |
+exec java $EXTRA_JVMARGS $DART_JVMARGS -ea -classpath "@CLASSPATH@" \ |
com.google.dart.compiler.DartCompiler $@ |