www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.bugs - [Issue 18611] New: struct initializer works for dynamic arrays but


          Issue ID: 18611
           Summary: struct initializer works for dynamic arrays but not
                    associative arrays
           Product: D
           Version: D2
          Hardware: All
                OS: All
            Status: NEW
          Severity: enhancement
          Priority: P1
         Component: dmd
          Assignee: nobody puremagic.com
          Reporter: andre s-e-a-p.de

Although the coding in the dmd looks almost identical for dynamic arrays and
associative arrays, following example works only for dynamic arrays.


struct Bar
    string s;

struct Foo
    Bar[string] asso;
    Bar[] arr;

void main()
    Foo foo = {
        arr: [{s: "123"}],
        asso: ["0": {s: "123"}] // not an associative array initializer

Although there is an DIP, this might be more a bug fix, as it works well for
dynamic arrays. Providing the same support for associative arrays seems natural

Mar 14 2018