|
@@ -1259,6 +1259,8 @@ class expr_checker mode immediate_execution report =
|
|
| None -> ()
|
|
| None -> ()
|
|
(* Local named functions like `function fn() {}`, which are generated as `var fn = null; fn = function(){}` *)
|
|
(* Local named functions like `function fn() {}`, which are generated as `var fn = null; fn = function(){}` *)
|
|
| Some { eexpr = TConst TNull } when v.v_kind = VUser TVOLocalFunction -> ()
|
|
| Some { eexpr = TConst TNull } when v.v_kind = VUser TVOLocalFunction -> ()
|
|
|
|
+ (* `_this = null` is generated for local `inline function` *)
|
|
|
|
+ | Some { eexpr = TConst TNull } when v.v_kind = VGenerated -> ()
|
|
| Some e ->
|
|
| Some e ->
|
|
let local = { eexpr = TLocal v; epos = v.v_pos; etype = v.v_type } in
|
|
let local = { eexpr = TLocal v; epos = v.v_pos; etype = v.v_type } in
|
|
self#check_binop OpAssign local e p
|
|
self#check_binop OpAssign local e p
|