Here's a trick to avoid repeating a list of things in multiple places:
#define ENUMERATE_THINGS \
ENUMERATE_THING(Foo) \
ENUMERATE_THING(Bar) \
ENUMERATE_THING(Baz)
#define ENUMERATE_THING(thing) thing
ENUMERATE_THINGS
Here's a trick to avoid repeating a list of things in multiple places:
#define ENUMERATE_THINGS \
ENUMERATE_THING(Foo) \
ENUMERATE_THING(Bar) \
ENUMERATE_THING(Baz)
#define ENUMERATE_THING(thing) thing
ENUMERATE_THINGS
This is a description of how I run icecc/icecream at home.
I'm using Ubuntu with the icecc
and icecc-monitor
packages installed. The latter is an optional GUI monitor application.
My "cluster" is currently two machines on a wired LAN:
192.168.10.1 qncvs
diff --git a/Userland/Libraries/LibJS/AST.cpp b/Userland/Libraries/LibJS/AST.cpp | |
index 2e2c483824..ddf3b66c7a 100644 | |
--- a/Userland/Libraries/LibJS/AST.cpp | |
+++ b/Userland/Libraries/LibJS/AST.cpp | |
@@ -289,42 +289,358 @@ Completion FunctionDeclaration::execute(Interpreter& interpreter) const | |
} | |
// 15.2.6 Runtime Semantics: Evaluation, https://tc39.es/ecma262/#sec-function-definitions-runtime-semantics-evaluation | |
+// 15.3.5 Runtime Semantics: Evaluation, https://tc39.es/ecma262/#sec-arrow-function-definitions-runtime-semantics-evaluation | |
+// 15.5.5 Runtime Semantics: Evaluation, https://tc39.es/ecma262/#sec-generator-function-definitions-runtime-semantics-evaluation |
#include <AK/DistinctNumeric.h> | |
#include <AK/NonnullOwnPtr.h> | |
#include <AK/Vector.h> | |
#include <LibMain/Main.h> | |
#include <sys/mman.h> | |
// JS::Bytecode::Executable (jitme) | |
// 1: | |
//[ 0] Store $5 | |
//[ 20] LoadImmediate 0 |