Vscode-ng-language-service: рдХреЛрдгреАрдп 6 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкреНрд▓рдЧрдЗрди рдЕрдкрдбреЗрдЯ рдХрд░реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 25 рдЬреВрди 2018  ┬╖  15рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: angular/vscode-ng-language-service

рдкреНрд▓рдЧрдЗрди рдЕрднреА рднреА рдХреЛрдгреАрдп 5 рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдЗрд╕реЗ рдХреЛрдгреАрдп 6 рдореЗрдВ рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред # 256 рдХреЛ рд╣рд▓ рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдПрдХ рдХреЛрдгреАрдп рдореБрджреНрджреЗ рдкрд░ рдпрд╣ рдЯрд┐рдкреНрдкрдгреА рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдирдП рдкреНрд░рдХрд╛рд░ рдХреЗ рдЪреЗрдХрд░ рдХреЛ рджрд┐рдЦрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдЖрд╡рд╢реНрдпрдХ рд╣реИ (?), рдЬреЛ рдмрдирд╛ рджреЗрдЧрд╛

<p *ngIf="foo">{{foo.length}}</p>

strictNullChecks рдЪрд╛рд▓реВ рд╣реЛрдиреЗ рдкрд░ foo.length рд▓рд╛рд▓ рдХрд░рдирд╛ рдмрдВрдж рдХрд░реЗрдВред

рдПрдХ рддрд░рдл рдХреЗ рд░реВрдк рдореЗрдВ, рдЕрдЧрд░ рд╡рд╣ рдЯрд┐рдкреНрдкрдгреА рдЧрд▓рдд рд╣реИ рдФрд░ рдЙрд╕ рдХрд┐рдирд╛рд░реЗ рдХреЗ рдорд╛рдорд▓реЗ рдХреЛ рдЕрднреА рднреА рдирд╡реАрдирддрдо рдХреЛрдгреАрдп рдХреЗ рдЦрд┐рд▓рд╛рдл рдмрдирд╛рдП рдЬрд╛рдиреЗ рдкрд░ рднреА рд╕рдВрднрд╛рд▓рд╛ рдирд╣реАрдВ рдЧрдпрд╛ рд╣реИ, рддреЛ рдХреГрдкрдпрд╛ рдореБрдЭреЗ рдмрддрд╛рдПрдВ рдФрд░ рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЕрд▓рдЧ рдореБрджреНрджрд╛ рдЦреЛрд▓реВрдВрдЧрд╛ рдХрд┐ рдЗрд╕реЗ рдЯреНрд░реИрдХ рдХрд┐рдпрд╛ рдЬрд╛рдПред рдореИрдВрдиреЗ рд╕реЛрдЪрд╛ рдерд╛ рдХрд┐ #71 рдпрд╣реА рдмрд╛рдд рдХрд░ рд░рд╣рд╛ рдерд╛ рд▓реЗрдХрд┐рди рдпрд╣ рдПрдХ рдЕрд▓рдЧ рдорд╛рдорд▓рд╛ рд╣реИред рдореИрдВ рдЙрдореНрдореАрдж рдХрд░ рд░рд╣рд╛ рд╣реВрдВ рдХрд┐ рдпрд╣ рдПрдХ рдЖрд╕рд╛рди рдлрд┐рдХреНрд╕ рд╣реИ, рдФрд░ рдЗрд╕рдореЗрдВ *ngIf="foo && (foo.length > 2)" рд░реЗрдб-рд▓рд╛рдЗрдирд┐рдВрдЧ foo.length рднреА рд╢рд╛рдорд┐рд▓ рд╣реЛрдЧрд╛ (рднрд▓реЗ рд╣реА рдФрд░-рдСрдкрд░реЗрдЯрд░ рдХреЛ рдореВрд▓реНрдпрд╛рдВрдХрди рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ foo рдХреЗ рдкреНрд░рдХрд╛рд░ рд╕реЗ рд╢реВрдиреНрдп рдХреЛ рд╣рдЯрд╛ рджреЗрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдпрд╣ рдкреНрд▓рдЧрдЗрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо strictPropertyInitialization рдЬреИрд╕реА TS 2.7 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рд╣рдорд╛рд░реА рдПрдЪрдЯреАрдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

рдХреЛрдгреАрдп 6 рдХреЛ рдЕрдм 2 рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ - рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рд╕рднреА 15 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рд╢рд╛рдпрдж #256 . рдХрд╛ рдбреБрдкреНрд▓рд┐рдХреЗрдЯ

рдореИрдВрдиреЗ рдЙрд╕ рдореБрджреНрджреЗ рдХрд╛ рд╕рдВрджрд░реНрдн рджрд┐рдпрд╛ рдерд╛, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдЕрдкрдиреА рдмрд╛рдд рдХреЗ рд░реВрдк рдореЗрдВ рдЦреБрд▓рд╛ рд░рд╣рдирд╛ рдЪрд╛рд╣рд┐рдП рдХреНрдпреЛрдВрдХрд┐ рдП) рдПрдВрдЧреБрд▓рд░ 6 рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд┐рдП рдмрд┐рдирд╛ # 256 рдХреЛ рд╣рд▓ рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдмреА) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЯреЗрдореНрдкрд▓реЗрдЯ рдХреЛ рд╣рд▓ рдХрд┐рдП рдмрд┐рдирд╛ рдПрдВрдЧреБрд▓рд░ 6 рдХреЗ рдЦрд┐рд▓рд╛рдл рдирд┐рд░реНрдорд╛рдг рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ -рд╕реНрдХреЛрдк рд╕рдорд╕реНрдпрд╛ рдореИрдВ рдПрдХ рдЙрджрд╛рд╣рд░рдг рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрддрд╛ рд╣реВрдВред рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдореЗрд░реА рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдорд╕реНрдпрд╛ (рдЯреЗрдореНрдкрд▓реЗрдЯреНрд╕ рдореЗрдВ рдЧрд▓рдд рд░реЗрдбрд▓рд╛рдЗрдирд┐рдВрдЧ) рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рд╣рд▓ рд╣реЛ рдЬрд╛рдПред

рдпрд╣ рдкреНрд▓рдЧрдЗрди рдореВрд▓ рд░реВрдк рд╕реЗ рдЕрднреА рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЕрдиреБрдкрдпреЛрдЧреА рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо strictPropertyInitialization рдЬреИрд╕реА TS 2.7 рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХрд╛ рд▓рд╛рдн рдЙрдард╛рддреЗ рд╣реИрдВред рдЗрд╕ рд╡рдЬрд╣ рд╕реЗ рд╣рдорд╛рд░реА рдПрдЪрдЯреАрдПрдордПрд▓ рдлрд╛рдЗрд▓реЗрдВ рдЗрд╕ рддрд░рд╣ рдХреА рддреНрд░реБрдЯрд┐рдпреЛрдВ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ:

[Angular] Identifier 'xxx' is not defined. '<anonymous>' does not contain such a member

рдХреЛрдгреАрдп 6 рдХреЛ рдЕрдм 2 рдорд╣реАрдиреЗ рд╣реЛ рдЧрдП рд╣реИрдВ - рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдХреЛ рдЕрдкрдбреЗрдЯ рджреЗрдЦрдирд╛ рдЕрдЪреНрдЫрд╛ рд╣реЛрдЧрд╛ред

рдХреНрдпрд╛ рдЗрд╕ рдкреНрд▓рдЧрдЗрди рдкрд░ рднреА рдХрд╛рдо рд╣реЛ рд░рд╣рд╛ рд╣реИ? рдореИрдВ рджреЗрдЦрддрд╛ рд╣реВрдВ рдХрд┐ рдЖрдЦрд┐рд░реА рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ 6 рдорд╣реАрдиреЗ рдкрд╣рд▓реЗ рдЦрддреНрдо рд╣реЛ рдЧрдИ рдереАред

@JitinDhillon рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдЬреИрд╕реЗ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рджреБрд░реНрднрд╛рдЧреНрдп рд╕реЗ рдореИрдВ рдХрд┐рд╕реА рднреА рдмрдирд╛рдП рдЧрдП рдХрд╛рдВрдЯреЗ рдпрд╛ рд╡рд┐рдХрд▓реНрдкреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдирд╣реАрдВ рдЬрд╛рдирддрд╛ред

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╢рд░реНрдо рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдЗрд╕реЗ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред

@chuckjaz @DBosley рдХреНрдпрд╛ рдЗрд╕ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдЬреАрд╡рд┐рдд рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдгреАрдп рдЯреАрдо рдХреЗ рдЗрд░рд╛рджреЗ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ? рдЗрд╕ рд╕рдордп рдмрд╣реБрдд рд╕рд╛рд░реЗ рдЪрдХрд╛рдЪреМрдВрдз рд╡рд╛рд▓реЗ рдЦреБрд▓реЗ рдореБрджреНрджреЗ рд╣реИрдВ рдФрд░ рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдЫреЛрдбрд╝ рджреА рдЧрдИ рд╣реИред рдпрджрд┐ рдЖрдк рд▓реЛрдЧ рдЕрдм рдЗрд╕реЗ рдмрдирд╛рдП рдирд╣реАрдВ рд░рдЦ рд░рд╣реЗ рд╣реИрдВ, рддреЛ рдХреНрдпрд╛ рдПрдВрдЧреБрд▓рд░ рдЯреАрдо рд╕реЗ рдХрд┐рд╕реА рдФрд░ рдХреЛ рдирд┐рдпреБрдХреНрдд рдХрд░рдирд╛ рд╕рдВрднрд╡ рд╣реИ?

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдЕрднреА рджреЗрдЦрд╛ рд╣реИ рдХрд┐ @chuckjaz рд▓рдЧрднрдЧ рдПрдХ рд╕рд╛рд▓ рд╕реЗ @IgorMinar @vicb @petebacondarwin ?

рд╣реЗ рджреЛрд╕реНрддреЛрдВ, рдореИрдВрдиреЗ рдирд╡реАрдирддрдо рдХреЛрдгреАрдп v6 рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрднреА рдорд╛рд╕реНрдЯрд░ рд╢рд╛рдЦрд╛ рдореЗрдВ рдПрдХ рдкреАрдЖрд░ рдмрдирд╛рдпрд╛ рд╣реИред (#276)ред рдореБрдЭреЗ рдЙрди рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓рдиреЗ рдореЗрдВ рдореЗрд░реА рдорджрдж рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрд┐рд╕реА рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред

v0.1.10 рдХреЛрдгреАрдп-рднрд╛рд╖рд╛-рд╕реЗрд╡рд╛ 6.1 рдФрд░ рдЯреАрдПрд╕ 2.7 рдХреЗ рд╕рд╛рде рдмрд╛рд╣рд░ рд╣реИ, рдзрдиреНрдпрд╡рд╛рдж @kyliau

рдореБрдЭреЗ рдЕрднреА рднреА myControl.errors?.someErrorName рд▓рд┐рдП "рдРрд╕рд╛ рдХреЛрдИ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реИ" рддреНрд░реБрдЯрд┐ рдорд┐рд▓рддреА рд╣реИред рдХреНрдпрд╛ рдпрд╣ рдЕрдм рддрдп рд╣реЛрдиреЗ рдХреА рдЙрдореНрдореАрдж рд╣реИ рдХрд┐ рдпрд╣ рдирдИ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛/рдЯреАрдПрд╕ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИ?

рдЗрд╕реА рддрд░рд╣ред рдореИрдВ рдЕрдм 0.1.10 рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рд╣реВрдВ, рд▓реЗрдХрд┐рди рдореБрдЭреЗ рдЕрднреА рднреА рд╕рднреА рдирдХрд▓реА рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓ рд░рд╣реА рд╣реИрдВ рдЬреЛ рдореБрдЭреЗ рдкрд╣рд▓реЗ рдорд┐рд▓ рд░рд╣реА рдереАрдВред

рдпрд╣рд╛рдВ рдПрдХ рдРрд╕реЗ рдорд╛рдорд▓реЗ рдХрд╛ рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдЬрд╣рд╛рдВ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдПрдХ рд╢реВрдиреНрдп рдореВрд▓реНрдп рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╢рд┐рдХрд╛рдпрдд рдХрд░рддреА рд╣реИ, рднрд▓реЗ рд╣реА рдореЗрд░реЗ рдкрд╛рд╕ *ngIf="model !== null рдЪреЗрдХ рд╣реЛред

model-can-not-be-null

рд╣рд╛рдБ, рдЬрд╣рд╛рдБ рддрдХ рдореИрдВ рдПрдирдЬреАрдЖрдИрдПрдл рдХреЗ рд▓рд┐рдП рдмреЗрд╣рддрд░ рд╕реНрдХреЛрдкрд┐рдВрдЧ рдмрддрд╛ рд╕рдХрддрд╛ рд╣реВрдБ рдЬреЛ рдХрд┐ рдирдИ рднрд╛рд╖рд╛ рд╕реЗрд╡рд╛ рдХреЗ рд╕рд╛рде рдЖрдиреЗ рд╡рд╛рд▓рд╛ рд╣реИ, рдХрд╛рдо рдирд╣реАрдВ рдХрд░ рд░рд╣рд╛ рд╣реИред рдЕрдиреНрдп рдкреНрд░рдХрд╛рд░ рдХреЗ рд╕рдВрдХреБрдЪрди рднреА рдХрд╛рдо рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдореЗрд░реЗ рдкрд╛рд╕ isFoo(x: any): x is Foo рд╡рд┐рдзрд┐ рд╡рд╛рд▓рд╛ рдПрдХ рд╡рд░реНрдЧ рд╣реИред рдПрдУрдЯреА рдХрдВрдкрд╛рдЗрд▓рд░ рдЗрд╕реЗ рдкрд╛рд░рд┐рдд рдЪрд░ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ Foo рд░реВрдк рдореЗрдВ рд╕реАрдорд┐рдд рдХрд░рдиреЗ рдХреЗ рд░реВрдк рдореЗрдВ рд╕рд╣реА рдврдВрдЧ рд╕реЗ рдкрд╣рдЪрд╛рдирддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдЬрдм рдореИрдВ рдлреВ рд╕рджрд╕реНрдпреЛрдВ рдХреЛ *ngIf="isFoo(thing)" рдЕрдВрджрд░ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реВрдВ рддреЛ рдореБрдЭреЗ рдХреЛрдб рдореЗрдВ "рдРрд╕рд╛ рдХреЛрдИ рд╕рджрд╕реНрдп рдирд╣реАрдВ рд╣реЛрддрд╛" рддреНрд░реБрдЯрд┐рдпрд╛рдВ рдорд┐рд▓рддреА рд╣реИрдВ .

рдпрд╣ рд░рд╡рд┐рд╡рд╛рд░ рдХреЗ рд▓рд┐рдП рдХреБрдЫ рддрд░реАрдХреЛрдВ рд╕реЗ рддрдп рдкреНрд░рддреАрдд рд╣реЛрддрд╛ рд╣реИред
рдЫрд╣ рддрдХ:
https://github.com/angular/vscode-ng-language-service/commit/f5e23171bcfad1d3af55164f9a1ea57f5aa2e0f3

рдлрд┐рд░ 7:
https://github.com/angular/vscode-ng-language-service/commit/2d9310db968aeabcc7948f250dc30323bdbf0379

рдФрд░ 8:
https://github.com/angular/vscode-ng-language-service/commit/c2df2563290e34579a1ff06478f66b8e0c0b07ba

рдЗрд╕реЗ рдмрдВрдж рдХрд░рддреЗ рд╣реБрдП, рдЬреИрд╕рд╛ рдХрд┐ @zacnomore рдиреЗ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рд╣реИ, рдирд╡реАрдирддрдо рд╕рдВрд╕реНрдХрд░рдг рдЕрдм @angular/language-service рд╕рдВрд╕реНрдХрд░рдг 8 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд░рд╣рд╛ рд╣реИред
рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реБрдП, рдореИрдВ рдпрд╣ рд╕реБрдирд┐рд╢реНрдЪрд┐рдд рдХрд░реВрдБрдЧрд╛ рдХрд┐ рдПрдВрдЧреБрд▓рд░ рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рд╕рд╛рде рдПрдХреНрд╕рдЯреЗрдВрд╢рди рдХреЛ рдЕрдк-рдЯреВ-рдбреЗрдЯ рд░рдЦрд╛ рдЬрд╛рдПред

рдирд┐рд╖реНрдХреНрд░рд┐рдпрддрд╛ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рд╕рдорд╕реНрдпрд╛ рдЕрдкрдиреЗ рдЖрдк рд▓реЙрдХ рд╣реЛ рдЧрдИ рд╣реИред
рдпрджрд┐ рдЖрдк рд╕рдорд╛рди рдпрд╛ рд╕рдВрдмрдВрдзрд┐рдд рд╕рдорд╕реНрдпрд╛ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдПрдХ рдирдпрд╛ рдореБрджреНрджрд╛ рджрд░реНрдЬ рдХрд░реЗрдВред

рд╣рдорд╛рд░реА рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд╡рд╛рд░реНрддрд╛рд▓рд╛рдк рд▓реЙрдХрд┐рдВрдЧ рдиреАрддрд┐ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рдкрдврд╝реЗрдВред

_рдпрд╣ рдХреНрд░рд┐рдпрд╛ рдПрдХ рдмреЙрдЯ рджреНрд╡рд╛рд░рд╛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХреА рдЧрдИ рд╣реИред_

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

elira picture elira  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

kondi picture kondi  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

Liero picture Liero  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

mhamri picture mhamri  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

JoannaFalkowska picture JoannaFalkowska  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ