2
0
Эх сурвалжийг харах

Support CommonJS modules (nodejs) with @:expose.

Fixes issue 1194.
Bruno Garcia 13 жил өмнө
parent
commit
7971bca369
1 өөрчлөгдсөн 2 нэмэгдсэн , 1 устгасан
  1. 2 1
      genjs.ml

+ 2 - 1
genjs.ml

@@ -1183,9 +1183,10 @@ let generate com =
 	| None -> ()
 	| Some e -> gen_expr ctx e; newline ctx);
 	if ctx.found_expose then begin
+        (* TODO(bruno): Remove runtime branching when standard node haxelib is available *)
 		print ctx
 "function $hxExpose(src, path) {
-	var o = window;
+	var o = typeof window != \"undefined\" ? window : exports;
 	var parts = path.split(\".\");
 	for(var ii = 0; ii < parts.length-1; ++ii) {
 		var p = parts[ii];