浏览代码

[js] don't try to generate extern fields in ES5 prototypes (closes #10192)

Aleksandr Kuzmenko 4 年之前
父节点
当前提交
b83372ff48
共有 2 个文件被更改,包括 3 次插入0 次删除
  1. 1 0
      extra/CHANGES.txt
  2. 2 0
      src/generators/genjs.ml

+ 1 - 0
extra/CHANGES.txt

@@ -8,6 +8,7 @@
 	all : fixed subtypes in `expr is Module.SubType` expressions (#10174)
 	hl : fixed debugging of `catch` blocks (#10109)
 	jvm : fixed manifest generation for cases with a lot of jar libraries (#10157)
+	js : fixed extending extern classes for es5 (#10192)
 
 2021-02-26 4.2.1:
 

+ 2 - 0
src/generators/genjs.ml

@@ -1243,6 +1243,8 @@ let gen_class_static_field ctx c cl_path f =
 let can_gen_class_field ctx = function
 	| { cf_expr = (None | Some { eexpr = TConst TNull }) } when not (has_feature ctx "Type.getInstanceFields") ->
 		false
+	| f when has_class_field_flag f CfExtern ->
+		false
 	| f ->
 		is_physical_field f