exec = (harness, text, filename, async) => {
	return new Promise((resolve, reject) => {
		try {
			vm.runInNewContext(`${useStrict}
					var $262 = {
						destroy() {},
						createRealm() { return { global: global }; }
					};
					${harness}
					${async ? "$DONE = _SANDBOX_DONE" : ""}
					${text}`,
			{ global, _SANDBOX_DONE: e => e ? reject(e) : resolve() },
			{timeout: 1000, filename}
			);
			if (!async) resolve();
		} catch (e) {
			reject(e);
		}
	});
}
Run buble on test262 and execute the result

S1: Wrong behavior of transpiled code
S2: Transpiled code throws an error at runtime
S3: Transpiling throws an unexpected error
S4: this is a known, documented issue
skip: These tests don't say anything interesting
pass: transpiled code behaves correctly