рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рд╕рдВрд╕реНрдХрд░рдг: 2.0.3 / рд░рд╛рддреНрд░рд┐рдХрд╛рд▓реАрди (2.1.0-dev.201xxxxx)
рдХреЛрдб
// A *self-contained* demonstration of the problem follows...
const fn_prim = () => 3;
const fn_obj = () => {
val: 3
};
рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░:
рдореБрдЭреЗ рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдареАрдХ рд╕реЗ рд╕рдВрдХрд▓рд┐рдд рд╣реЛрдЧрд╛ред fn_prim
3 рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП fn_obj
рд▓реМрдЯрдирд╛ рдЪрд╛рд╣рд┐рдП { val: 3 }
рдЬрдм рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИред
рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░:
val:
рдкрд░ "рдЕрдкреНрд░рдпреБрдХреНрдд рд▓реЗрдмрд▓" рддреНрд░реБрдЯрд┐
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдИрдПрд╕ рд╕реНрдкреЗрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реНрдкреЗрдХ рдЖрдкрдХрд╛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрд░реЛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдмреЙрдбреА рдПрдХ рдлрдВрдХреНрд╢рди рдмреЙрдбреА рд╣реИ рдЬрд┐рд╕реЗ {
}
рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП val: 3
рдХреЛ рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ val
рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ 3
ред рдЗрд╕реЗ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛:
const fn_obj = () => ({
val: 3
});
рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ: рдПрдордбреАрдПрди: рдПрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕ , рд╕реЗрдХреНрд╢рди Returning object literals
рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА
рдЯрд╛рдЗрдкрд╕реНрдХреНрд░рд┐рдкреНрдЯ рдИрдПрд╕ рд╕реНрдкреЗрдХ рдХрд╛ рдЕрдиреБрд╕рд░рдг рдХрд░рддрд╛ рд╣реИ рдФрд░ рдкреНрд░рддрд┐ рд╕реНрдкреЗрдХ рдЖрдкрдХрд╛ рджреВрд╕рд░рд╛ рдЙрджрд╛рд╣рд░рдг рдПрдХ рдПрд░реЛ рдлрдВрдХреНрд╢рди рд╣реИ рдЬрд╣рд╛рдВ рдмреЙрдбреА рдПрдХ рдлрдВрдХреНрд╢рди рдмреЙрдбреА рд╣реИ рдЬрд┐рд╕реЗ
{
}
рдореЗрдВ рд▓рдкреЗрдЯрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдПval: 3
рдХреЛ рд▓реЗрдмрд▓ рд╡рд╛рд▓реЗ рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рд╡реНрдпрд╛рдЦреНрдпрд╛ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИval
рдФрд░ рдПрдХреНрд╕рдкреНрд░реЗрд╢рди рд╕реНрдЯреЗрдЯрдореЗрдВрдЯ3
ред рдЗрд╕реЗ рдПрдХ рддреАрд░ рдлрд╝рдВрдХреНрд╢рди рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдЬреЛ рдПрдХ рд╡рд╕реНрддреБ рдХреЛ рд╢рд╛рдмреНрджрд┐рдХ рджреЗрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдЗрд╕реЗ рдорд╛рддрд╛-рдкрд┐рддрд╛ рдореЗрдВ рд▓рдкреЗрдЯрдирд╛ рд╣реЛрдЧрд╛:рд╕рдВрдмрдВрдзрд┐рдд рд▓рд┐рдВрдХ: рдПрдордбреАрдПрди: рдПрд░реЛ рдлрдВрдХреНрд╢рдиреНрд╕ , рд╕реЗрдХреНрд╢рди
Returning object literals