From cdf0c4da2e654bfbaa400e8a6ab6b63563117b7b Mon Sep 17 00:00:00 2001 From: Klaus Crusius Date: Wed, 18 Mar 2020 15:24:03 +0100 Subject: [PATCH 1/2] define `keys` for `Base.Generator` --- base/generator.jl | 1 + test/functional.jl | 3 +++ 2 files changed, 4 insertions(+) diff --git a/base/generator.jl b/base/generator.jl index b0f7e32d0b22f..bd531482229b4 100644 --- a/base/generator.jl +++ b/base/generator.jl @@ -51,6 +51,7 @@ length(g::Generator) = length(g.iter) size(g::Generator) = size(g.iter) axes(g::Generator) = axes(g.iter) ndims(g::Generator) = ndims(g.iter) +keys(g::Generator) = OneTo(length(g)) ## iterator traits diff --git a/test/functional.jl b/test/functional.jl index f2d6d4a898ede..9b40ce8bfedba 100644 --- a/test/functional.jl +++ b/test/functional.jl @@ -219,3 +219,6 @@ end let (:)(a,b) = (i for i in Base.:(:)(1,10) if i%2==0) @test Int8[ i for i = 1:2 ] == [2,4,6,8,10] end + +@test keys((sin(x) for x in 0.0:0.5:9.9) == 1:20 + From 0291cf5808ad32349a0c2e294b72340404245ed2 Mon Sep 17 00:00:00 2001 From: Klaus Crusius Date: Wed, 18 Mar 2020 17:07:44 +0100 Subject: [PATCH 2/2] fix typo --- test/functional.jl | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/functional.jl b/test/functional.jl index 9b40ce8bfedba..d2f5d30572639 100644 --- a/test/functional.jl +++ b/test/functional.jl @@ -220,5 +220,5 @@ let (:)(a,b) = (i for i in Base.:(:)(1,10) if i%2==0) @test Int8[ i for i = 1:2 ] == [2,4,6,8,10] end -@test keys((sin(x) for x in 0.0:0.5:9.9) == 1:20 +@test keys(sin(x) for x in 0.0:0.5:9.9) == 1:20