Skip to content

Commit 460e2c8

Browse files
committed
Updated Generator to account for delegate field on yield
1 parent 5c7abef commit 460e2c8

File tree

3 files changed

+11
-2
lines changed

3 files changed

+11
-2
lines changed

CHANGELOG.md

+5
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,8 @@
1+
# v2.1.1
2+
3+
* Enhancements
4+
* ESTree.Tools.Generator: Updated yield to account for delegate field
5+
16
# v2.1.0
27

38
* Enhancements

lib/es_tree/tools/generator.ex

+5-1
Original file line numberDiff line numberDiff line change
@@ -458,10 +458,14 @@ defmodule ESTree.Tools.Generator do
458458
"(#{params})#{generator} => #{generate(ast.body)}"
459459
end
460460

461-
def do_generate(%ESTree.YieldExpression{argument: argument}, level) do
461+
def do_generate(%ESTree.YieldExpression{argument: argument, delegate: false}, level) do
462462
"yield #{generate(argument)}"
463463
end
464464

465+
def do_generate(%ESTree.YieldExpression{argument: argument, delegate: true}, level) do
466+
"yield* #{generate(argument)}"
467+
end
468+
465469
def do_generate(%ESTree.ObjectPattern{properties: properties}, level) do
466470
"{" <> Enum.map_join(properties, ",", &generate(&1)) <> "}"
467471
end

mix.exs

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ defmodule ESTree.Mixfile do
33

44
def project do
55
[app: :estree,
6-
version: "2.1.0",
6+
version: "2.1.1",
77
elixir: "~> 1.0",
88
deps: deps,
99
description: description,

0 commit comments

Comments
 (0)