return arg;
})).optimize(compressor);
node = maintain_this_binding(compressor, compressor.parent(), compressor.self(), node);
- if (replacing || best_of(compressor, self, node) === node) {
+ if (replacing || best_of_expression(node, self) === node) {
refs.forEach(function(ref) {
var def = ref.definition();
def.references.push(ref);
}
expect_stdout: "42 42"
}
+
+direct_inline: {
+ options = {
+ inline: true,
+ reduce_vars: true,
+ unused: true,
+ }
+ input: {
+ function f(a, b) {
+ function g(c) {
+ return c >> 1;
+ }
+ return g(a) + g(b);
+ }
+ console.log(f(13, 31));
+ }
+ expect: {
+ function f(a, b) {
+ return (a >> 1) + (b >> 1);
+ }
+ console.log(f(13, 31));
+ }
+ expect_stdout: "21"
+}