"Can this operation be broken down in a trace-block?"
Simple
let a = 3 + 4;
// --- trace-blocked ---
let a = 3 + 4;
Complex 1
let a = 1;
let b = a++;
// --- trace-blocked ---
let a = 1;
let b;
{ // a++
b = a;
a = a + 1;
};
Complex 2
let a = 1;
let b = ++a;
// --- trace-blocked ---
let a = 1;
let b;
{ // ++a
a = a + 1;
b = a;
};
Simple
let a = 3 + 4;
// --- trace-blocked ---
let a = 3 + 4;
Complex
let a = 3 + "4";
// --- trace-blocked ---
let a;
{ // = 3 + "4";
const step_1 = String(3);
const step_2 = step_1 + "4";
a = step_2;
};