From 980fe00a74a9ad013b945755415ace2e5429c3c2 Mon Sep 17 00:00:00 2001 From: Alexey Pyltsyn Date: Wed, 27 Oct 2021 02:31:24 +0300 Subject: [RU] Remove notranslate (#2874) --- .../web/javascript/reference/operators/yield_star_/index.html | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) (limited to 'files/ru/web/javascript/reference/operators/yield_star_') diff --git a/files/ru/web/javascript/reference/operators/yield_star_/index.html b/files/ru/web/javascript/reference/operators/yield_star_/index.html index 003e027d0e..1b1da5bd17 100644 --- a/files/ru/web/javascript/reference/operators/yield_star_/index.html +++ b/files/ru/web/javascript/reference/operators/yield_star_/index.html @@ -9,7 +9,7 @@ translation_of: Web/JavaScript/Reference/Operators/yield*

Синтаксис

-
 yield* [[expression]];
+
 yield* [[expression]];
expression
@@ -28,7 +28,7 @@ translation_of: Web/JavaScript/Reference/Operators/yield*

В следующем примере, значения полученные из g1() возвращаются из g2 вызовами next, как будто бы она вычислила их сама.

-
function* g1() {
+
function* g1() {
   yield 2;
   yield 3;
   yield 4;
@@ -54,7 +54,7 @@ console.log(iterator.next()); // { value: undefined, done: true }
 
 

Помимо объектов генераторов, yield* может перебирать другие виды итерируемых объектов, т.е. массивы, строки, объекты аргументов и др.

-
function* g3() {
+
function* g3() {
   yield* [1, 2];
   yield* "34";
   yield* Array.from(arguments);
@@ -106,7 +106,7 @@ class PowersOfTwo {
 
 

yield* - это выражение, а не оператор, поэтому оно имеет значение, равное последнему значению итератора 

-
function* g4() {
+
function* g4() {
   yield* [1, 2, 3];
   return "foo";
 }
@@ -162,7 +162,7 @@ console.log(result);          // "foo"
  
  • Начиная с Gecko 33 {{geckoRelease(33)}}, разбор выражений yield было приведено к соответствию с последними спецификациями ES6 ({{bug(981599)}}):
    • Реализована корректная обработка разрыва строки. Разрыва строки между "yield" и "*" быть не может. Такой код вызовет {{jsxref("SyntaxError")}}: -
      function* foo() {
      +    
      function* foo() {
         yield
         *[];
       }
      -- cgit v1.2.3-54-g00ecf