Index: tracing/tracing/model/async_slice.html |
diff --git a/tracing/tracing/model/async_slice.html b/tracing/tracing/model/async_slice.html |
index 28aa8977f6d060c33637097acf401961ddac3fd7..45ea88a08263d9933615bcd6a371d28de0ac882c 100644 |
--- a/tracing/tracing/model/async_slice.html |
+++ b/tracing/tracing/model/async_slice.html |
@@ -103,16 +103,13 @@ tr.exportTo('tr.model', function() { |
parentAsyncSliceGroup.slices.indexOf(this); |
}, |
- findTopmostSlicesRelativeToThisSlice: function(eventPredicate, callback, |
- opt_this) { |
- if (eventPredicate(this)) |
- callback.call(opt_this, this); |
- else { |
- this.subSlices.forEach(function(s) { |
- s.findTopmostSlicesRelativeToThisSlice(eventPredicate, callback, |
- opt_this); |
- }); |
+ findTopmostSlicesRelativeToThisSlice: function*(eventPredicate, opt_this) { |
+ if (eventPredicate(this)) { |
+ yield this; |
+ return; |
} |
+ for (var s of this.subSlices) |
+ yield * s.findTopmostSlicesRelativeToThisSlice(eventPredicate); |
}, |
findDescendentSlice: function(targetTitle) { |
@@ -128,11 +125,11 @@ tr.exportTo('tr.model', function() { |
return undefined; |
}, |
- iterateAllDescendents: function(callback, opt_this) { |
- this.subSlices.forEach(callback, opt_this); |
- this.subSlices.forEach(function(subSlice) { |
- subSlice.iterateAllDescendents(callback, opt_this); |
- }, opt_this); |
+ enumerateAllDescendents: function*() { |
+ for (var slice of this.subSlices) |
+ yield slice; |
+ for (var slice of this.subSlices) |
+ yield * slice.enumerateAllDescendents(); |
}, |
compareTo: function(that) { |