Mercurial > projects > ddmd
comparison dmd/expression/Slice.d @ 90:39648eb578f6
more Expressions work
author | Eldar Insafutdinov <e.insafutdinov@gmail.com> |
---|---|
date | Mon, 30 Aug 2010 20:27:56 +0100 |
parents | be2ab491772e |
children | e28b18c23469 |
comparison
equal
deleted
inserted
replaced
88:23280d154c5b | 90:39648eb578f6 |
---|---|
70 e1.error("array slice [%ju .. %ju] is out of bounds", ilwr, iupr); | 70 e1.error("array slice [%ju .. %ju] is out of bounds", ilwr, iupr); |
71 else | 71 else |
72 { | 72 { |
73 auto elements = new Expressions(); | 73 auto elements = new Expressions(); |
74 elements.setDim(cast(uint)(iupr - ilwr)); | 74 elements.setDim(cast(uint)(iupr - ilwr)); |
75 memcpy(elements.data, | 75 memcpy(elements.ptr, |
76 es1.elements.data + ilwr, | 76 es1.elements.ptr + ilwr, |
77 cast(uint)(iupr - ilwr) * (*es1.elements.data).sizeof); | 77 cast(uint)(iupr - ilwr) * (*es1.elements.ptr).sizeof); |
78 e = new ArrayLiteralExp(e1.loc, elements); | 78 e = new ArrayLiteralExp(e1.loc, elements); |
79 e.type = type; | 79 e.type = type; |
80 } | 80 } |
81 } | 81 } |
82 return e; | 82 return e; |