#!/bin/bash cat > test.js << EOF var task = new Task(); task.activate(); task.execute({name: "child.js", source: File.readFile("child.js")}).then(function() { task.getExports().then(function(exports) { return exports.add(1, 1); }).then(function(sum) { exit(1); }).catch(function(error) { print(error); print("Caught: " + error.message); exit(0); }); }); EOF cat > child.js << EOF exports = { add: function(left, right) { return new Promise(function(resolve, reject) { reject(new Error("oops")); }); } } EOF $TILDEFRIENDS test.js