Duplicated Key in Dictionary Literal

Dictionary literals with duplicated keys will crash at runtime

  • Identifier: duplicated_key_in_dictionary_literal
  • Enabled by default: Yes
  • Supports autocorrection: No
  • Kind: lint
  • Analyzer rule: No
  • Minimum Swift compiler version: 5.0.0
  • Default configuration:
    KeyValue
    severity warning

Non Triggering Examples

    [
        1: "1",
        2: "2"
    ]
    [
        "1": 1,
        "2": 2
    ]
    [
        foo: "1",
        bar: "2"
    ]
    [
        UUID(): "1",
        UUID(): "2"
    ]
    [
        #line: "1",
        #line: "2"
    ]

Triggering Examples

    [
        1: "1",
        2: "2",
        1: "one"
    ]
    [
        "1": 1,
        "2": 2,
        "2": 2
    ]
    [
        foo: "1",
        bar: "2",
        baz: "3",
        foo: "4",
        zaz: "5"
    ]
    [
        .one: "1",
        .two: "2",
        .three: "3",
        .one: "1",
        .four: "4",
        .five: "5"
    ]