@@ -763,6 +763,8 @@ and gen_block_element ?(after=false) ctx e =
| _ -> assert false)
| TFunction _ ->
gen_block_element ~after ctx (mk (TParenthesis e) e.etype e.epos)
+ | TObjectDecl fl ->
+ List.iter (fun (_,e) -> gen_block_element ~after ctx e) fl
| _ ->
if not after then newline ctx;
gen_expr ctx e;
@@ -0,0 +1,13 @@
+package unit.issues;
+
+class Issue3440 extends Test {
+ function test() {
+ var a = "foo";
+ function sideEffect() {
+ a = "bar";
+ return 0;
+ }
+ { a:1, b:sideEffect() };
+ eq("bar", a);
+}