summaryrefslogtreecommitdiff
path: root/Test/dafny0/IteratorResolution.dfy
diff options
context:
space:
mode:
authorGravatar Rustan Leino <leino@microsoft.com>2012-10-05 17:57:40 -0700
committerGravatar Rustan Leino <leino@microsoft.com>2012-10-05 17:57:40 -0700
commita1a041f3549cb1665964d30b666c825767d59afb (patch)
treec0d06edd42a894c159656211ab1ab0717bd91c4c /Test/dafny0/IteratorResolution.dfy
parentb4206512348cb4a3cdf87ccf7212e5193e8d3b35 (diff)
Support default (which, here, means nameless) class-instance constructors
Diffstat (limited to 'Test/dafny0/IteratorResolution.dfy')
-rw-r--r--Test/dafny0/IteratorResolution.dfy12
1 files changed, 6 insertions, 6 deletions
diff --git a/Test/dafny0/IteratorResolution.dfy b/Test/dafny0/IteratorResolution.dfy
index 60b1bc7e..004bc85e 100644
--- a/Test/dafny0/IteratorResolution.dfy
+++ b/Test/dafny0/IteratorResolution.dfy
@@ -13,7 +13,7 @@ module Mx {
}
method IteratorUser() {
- var iter := new ExampleIterator.ExampleIterator(15);
+ var iter := new ExampleIterator(15);
iter.k := 12; // error: not allowed to assign to iterator's in-parameters
iter.x := 12; // allowed (but this destroys the validity of 'iter'
iter.xs := []; // error: not allowed to assign to iterator's yield-history variables
@@ -41,7 +41,7 @@ module Mx {
class Client {
method M() {
var m := StaticM(5);
- var it := new ExampleIterator.ExampleIterator(100);
+ var it := new ExampleIterator(100);
var a, b := Worker(it);
}
method Worker(xi: ExampleIterator) returns (k: int, m: int) {
@@ -58,17 +58,17 @@ module Mx {
{
g0.t := true; // error: not allowed to assign to .t
g0.u := true; // allowed (but this destroys the validity of 'iter'
- var g1 := new GenericIterator.GenericIterator(20);
+ var g1 := new GenericIterator(20);
assert g1.u < 200; // .u is an integer
assert g2.u == 200; // error: the type parameter of g2 is unknown
- var h0 := new GenericIteratorResult.GenericIteratorResult();
+ var h0 := new GenericIteratorResult._ctor();
// so far, the instantiated type of h0 is unknown
var k := h0.t;
assert k < 87;
- var h1 := new GenericIteratorResult.GenericIteratorResult();
+ var h1 := new GenericIteratorResult();
// so far, the instantiated type of h1 is unknown
if (*) {
var b: bool := h1.t; // this determines h1 to be of type GenericIteratorResult<bool>
@@ -78,7 +78,7 @@ module Mx {
var h2 := new GenericIteratorResult; // error: constructor is not mentioned
- var h3 := new GenericIterator.GenericIterator(30);
+ var h3 := new GenericIterator._ctor(30);
if (h3.t == h3.u) {
assert !h3.t; // error: type mismatch
}