Pārlūkot izejas kodu

[js] support @:native method names that are invalid JS identifiers

Dan Korostelev 11 gadi atpakaļ
vecāks
revīzija
13be162fcb
1 mainītis faili ar 1 papildinājumiem un 1 dzēšanām
  1. 1 1
      genjs.ml

+ 1 - 1
genjs.ml

@@ -123,7 +123,7 @@ let valid_js_ident s =
 	with Exit ->
 		false
 
-let field s = if Hashtbl.mem kwds s then "[\"" ^ s ^ "\"]" else "." ^ s
+let field s = if Hashtbl.mem kwds s || not (valid_js_ident s) then "[\"" ^ s ^ "\"]" else "." ^ s
 let ident s = if Hashtbl.mem kwds s then "$" ^ s else s
 let check_var_declaration v = if Hashtbl.mem kwds2 v.v_name then v.v_name <- "$" ^ v.v_name