Procházet zdrojové kódy

Support CommonJS modules (nodejs) with @:expose.

Fixes issue 1194.
Bruno Garcia před 13 roky
rodič
revize
7971bca369
1 změnil soubory, kde provedl 2 přidání a 1 odebrání
  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];