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;