Browse Source

minor bugfix : when if + for without braces, buggy generated code.

Nicolas Cannasse 19 years ago
parent
commit
ce191f7e4c
1 changed files with 2 additions and 2 deletions
  1. 2 2
      genjs.ml

+ 2 - 2
genjs.ml

@@ -320,14 +320,14 @@ and gen_expr ctx e =
 		let handle_break = handle_break ctx e in
 		let handle_break = handle_break ctx e in
 		let id = ctx.id_counter in
 		let id = ctx.id_counter in
 		ctx.id_counter <- ctx.id_counter + 1;
 		ctx.id_counter <- ctx.id_counter + 1;
-		print ctx "var $it%d = " id;
+		print ctx "{ var $it%d = " id;
 		gen_value ctx it;
 		gen_value ctx it;
 		newline ctx;
 		newline ctx;
 		print ctx "while( $it%d.hasNext() ) { var %s = $it%d.next()" id (ident v) id;
 		print ctx "while( $it%d.hasNext() ) { var %s = $it%d.next()" id (ident v) id;
 		newline ctx;
 		newline ctx;
 		gen_expr ctx e;
 		gen_expr ctx e;
 		newline ctx;
 		newline ctx;
-		spr ctx "}";
+		spr ctx "}}";
 		handle_break();
 		handle_break();
 	| TTry (e,catchs) ->
 	| TTry (e,catchs) ->
 		spr ctx "try ";
 		spr ctx "try ";