# Snapshot report for `src/generator/__tests__/memory-assignment-spec.js`

The actual snapshot is saved in `memory-assignment-spec.js.snap`.

Generated by [AVA](https://ava.li).

## unary negation, arrays

> Snapshot 1

    {
      Type: 'MemoryAssignment',
      meta: [],
      params: [
        {
          Type: 'ArraySubscript',
          meta: [],
          params: [
            {
              Type: 'Identifier',
              meta: [],
              params: [],
              range: [
                {
                  col: 0,
                  line: 1,
                },
                {
                  col: 1,
                  line: 1,
                },
              ],
              type: null,
              value: 'x',
            },
            {
              Type: 'Constant',
              meta: [],
              params: [],
              range: [
                {
                  col: 2,
                  line: 1,
                },
                {
                  col: 3,
                  line: 1,
                },
              ],
              type: 'i32',
              value: '0',
            },
          ],
          range: [
            undefined,
            {
              col: 4,
              line: 1,
            },
          ],
          type: null,
          value: 'x',
        },
        {
          Type: 'BinaryExpression',
          meta: [],
          params: [
            {
              Type: 'BinaryExpression',
              meta: [],
              params: [
                {
                  Type: 'BinaryExpression',
                  meta: [],
                  params: [
                    {
                      Type: 'Identifier',
                      meta: [],
                      params: [],
                      range: [
                        {
                          col: 9,
                          line: 1,
                        },
                        {
                          col: 10,
                          line: 1,
                        },
                      ],
                      type: null,
                      value: 'x',
                    },
                    {
                      Type: 'BinaryExpression',
                      meta: [],
                      params: [
                        {
                          Type: 'Constant',
                          meta: [],
                          params: [],
                          range: [
                            {
                              col: 13,
                              line: 1,
                            },
                            {
                              col: 14,
                              line: 1,
                            },
                          ],
                          type: 'i32',
                          value: '7',
                        },
                        {
                          Type: 'Constant',
                          meta: [],
                          params: [],
                          range: [
                            {
                              col: 17,
                              line: 1,
                            },
                            {
                              col: 20,
                              line: 1,
                            },
                          ],
                          type: 'i32',
                          value: '200',
                        },
                      ],
                      range: [
                        undefined,
                        {
                          col: 21,
                          line: 1,
                        },
                      ],
                      type: null,
                      value: '%',
                    },
                  ],
                  range: [
                    undefined,
                    {
                      col: 21,
                      line: 1,
                    },
                  ],
                  type: null,
                  value: '*',
                },
                {
                  Type: 'Constant',
                  meta: [],
                  params: [],
                  range: [
                    {
                      col: 24,
                      line: 1,
                    },
                    {
                      col: 27,
                      line: 1,
                    },
                  ],
                  type: 'i32',
                  value: '100',
                },
              ],
              range: [
                undefined,
                {
                  col: 28,
                  line: 1,
                },
              ],
              type: null,
              value: '-',
            },
            {
              Type: 'Constant',
              meta: [],
              params: [],
              range: [
                {
                  col: 31,
                  line: 1,
                },
                {
                  col: 36,
                  line: 1,
                },
              ],
              type: 'f32',
              value: '100.0',
            },
          ],
          range: [
            undefined,
            {
              col: 36,
              line: 1,
            },
          ],
          type: null,
          value: '/',
        },
      ],
      range: [
        undefined,
        {
          col: 36,
          line: 1,
        },
        {
          col: 36,
          line: 1,
        },
      ],
      type: null,
      value: '=',
    }
