...

Text file src/oss.terrastruct.com/d2/testdata/d2ir/TestCompile/steps/root.exp.json

Documentation: oss.terrastruct.com/d2/testdata/d2ir/TestCompile/steps

     1{
     2  "fields": [
     3    {
     4      "name": "x",
     5      "references": [
     6        {
     7          "string": {
     8            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
     9            "value": [
    10              {
    11                "string": "x",
    12                "raw_string": "x"
    13              }
    14            ]
    15          },
    16          "key_path": {
    17            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    18            "path": [
    19              {
    20                "unquoted_string": {
    21                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    22                  "value": [
    23                    {
    24                      "string": "x",
    25                      "raw_string": "x"
    26                    }
    27                  ]
    28                }
    29              }
    30            ]
    31          },
    32          "context": {
    33            "edge": {
    34              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
    35              "src": {
    36                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    37                "path": [
    38                  {
    39                    "unquoted_string": {
    40                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    41                      "value": [
    42                        {
    43                          "string": "x",
    44                          "raw_string": "x"
    45                        }
    46                      ]
    47                    }
    48                  }
    49                ]
    50              },
    51              "src_arrow": "",
    52              "dst": {
    53                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
    54                "path": [
    55                  {
    56                    "unquoted_string": {
    57                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
    58                      "value": [
    59                        {
    60                          "string": "y",
    61                          "raw_string": "y"
    62                        }
    63                      ]
    64                    }
    65                  }
    66                ]
    67              },
    68              "dst_arrow": ">"
    69            },
    70            "key": {
    71              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
    72              "edges": [
    73                {
    74                  "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
    75                  "src": {
    76                    "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    77                    "path": [
    78                      {
    79                        "unquoted_string": {
    80                          "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
    81                          "value": [
    82                            {
    83                              "string": "x",
    84                              "raw_string": "x"
    85                            }
    86                          ]
    87                        }
    88                      }
    89                    ]
    90                  },
    91                  "src_arrow": "",
    92                  "dst": {
    93                    "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
    94                    "path": [
    95                      {
    96                        "unquoted_string": {
    97                          "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
    98                          "value": [
    99                            {
   100                              "string": "y",
   101                              "raw_string": "y"
   102                            }
   103                          ]
   104                        }
   105                      }
   106                    ]
   107                  },
   108                  "dst_arrow": ">"
   109                }
   110              ],
   111              "primary": {},
   112              "value": {}
   113            }
   114          },
   115          "due_to_glob": false,
   116          "due_to_lazy_glob": false
   117        }
   118      ]
   119    },
   120    {
   121      "name": "y",
   122      "references": [
   123        {
   124          "string": {
   125            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   126            "value": [
   127              {
   128                "string": "y",
   129                "raw_string": "y"
   130              }
   131            ]
   132          },
   133          "key_path": {
   134            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   135            "path": [
   136              {
   137                "unquoted_string": {
   138                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   139                  "value": [
   140                    {
   141                      "string": "y",
   142                      "raw_string": "y"
   143                    }
   144                  ]
   145                }
   146              }
   147            ]
   148          },
   149          "context": {
   150            "edge": {
   151              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   152              "src": {
   153                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   154                "path": [
   155                  {
   156                    "unquoted_string": {
   157                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   158                      "value": [
   159                        {
   160                          "string": "x",
   161                          "raw_string": "x"
   162                        }
   163                      ]
   164                    }
   165                  }
   166                ]
   167              },
   168              "src_arrow": "",
   169              "dst": {
   170                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   171                "path": [
   172                  {
   173                    "unquoted_string": {
   174                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   175                      "value": [
   176                        {
   177                          "string": "y",
   178                          "raw_string": "y"
   179                        }
   180                      ]
   181                    }
   182                  }
   183                ]
   184              },
   185              "dst_arrow": ">"
   186            },
   187            "key": {
   188              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   189              "edges": [
   190                {
   191                  "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   192                  "src": {
   193                    "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   194                    "path": [
   195                      {
   196                        "unquoted_string": {
   197                          "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   198                          "value": [
   199                            {
   200                              "string": "x",
   201                              "raw_string": "x"
   202                            }
   203                          ]
   204                        }
   205                      }
   206                    ]
   207                  },
   208                  "src_arrow": "",
   209                  "dst": {
   210                    "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   211                    "path": [
   212                      {
   213                        "unquoted_string": {
   214                          "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   215                          "value": [
   216                            {
   217                              "string": "y",
   218                              "raw_string": "y"
   219                            }
   220                          ]
   221                        }
   222                      }
   223                    ]
   224                  },
   225                  "dst_arrow": ">"
   226                }
   227              ],
   228              "primary": {},
   229              "value": {}
   230            }
   231          },
   232          "due_to_glob": false,
   233          "due_to_lazy_glob": false
   234        }
   235      ]
   236    },
   237    {
   238      "name": "steps",
   239      "composite": {
   240        "fields": [
   241          {
   242            "name": "bingo",
   243            "composite": {
   244              "fields": [
   245                {
   246                  "name": "x",
   247                  "references": [
   248                    {
   249                      "string": {
   250                        "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   251                        "value": [
   252                          {
   253                            "string": "x",
   254                            "raw_string": "x"
   255                          }
   256                        ]
   257                      },
   258                      "key_path": {
   259                        "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   260                        "path": [
   261                          {
   262                            "unquoted_string": {
   263                              "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   264                              "value": [
   265                                {
   266                                  "string": "x",
   267                                  "raw_string": "x"
   268                                }
   269                              ]
   270                            }
   271                          }
   272                        ]
   273                      },
   274                      "context": {
   275                        "edge": {
   276                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   277                          "src": {
   278                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   279                            "path": [
   280                              {
   281                                "unquoted_string": {
   282                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   283                                  "value": [
   284                                    {
   285                                      "string": "x",
   286                                      "raw_string": "x"
   287                                    }
   288                                  ]
   289                                }
   290                              }
   291                            ]
   292                          },
   293                          "src_arrow": "",
   294                          "dst": {
   295                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   296                            "path": [
   297                              {
   298                                "unquoted_string": {
   299                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   300                                  "value": [
   301                                    {
   302                                      "string": "y",
   303                                      "raw_string": "y"
   304                                    }
   305                                  ]
   306                                }
   307                              }
   308                            ]
   309                          },
   310                          "dst_arrow": ">"
   311                        },
   312                        "key": {
   313                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   314                          "edges": [
   315                            {
   316                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   317                              "src": {
   318                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   319                                "path": [
   320                                  {
   321                                    "unquoted_string": {
   322                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   323                                      "value": [
   324                                        {
   325                                          "string": "x",
   326                                          "raw_string": "x"
   327                                        }
   328                                      ]
   329                                    }
   330                                  }
   331                                ]
   332                              },
   333                              "src_arrow": "",
   334                              "dst": {
   335                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   336                                "path": [
   337                                  {
   338                                    "unquoted_string": {
   339                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   340                                      "value": [
   341                                        {
   342                                          "string": "y",
   343                                          "raw_string": "y"
   344                                        }
   345                                      ]
   346                                    }
   347                                  }
   348                                ]
   349                              },
   350                              "dst_arrow": ">"
   351                            }
   352                          ],
   353                          "primary": {},
   354                          "value": {}
   355                        }
   356                      },
   357                      "due_to_glob": false,
   358                      "due_to_lazy_glob": false
   359                    }
   360                  ]
   361                },
   362                {
   363                  "name": "y",
   364                  "references": [
   365                    {
   366                      "string": {
   367                        "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   368                        "value": [
   369                          {
   370                            "string": "y",
   371                            "raw_string": "y"
   372                          }
   373                        ]
   374                      },
   375                      "key_path": {
   376                        "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   377                        "path": [
   378                          {
   379                            "unquoted_string": {
   380                              "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   381                              "value": [
   382                                {
   383                                  "string": "y",
   384                                  "raw_string": "y"
   385                                }
   386                              ]
   387                            }
   388                          }
   389                        ]
   390                      },
   391                      "context": {
   392                        "edge": {
   393                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   394                          "src": {
   395                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   396                            "path": [
   397                              {
   398                                "unquoted_string": {
   399                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   400                                  "value": [
   401                                    {
   402                                      "string": "x",
   403                                      "raw_string": "x"
   404                                    }
   405                                  ]
   406                                }
   407                              }
   408                            ]
   409                          },
   410                          "src_arrow": "",
   411                          "dst": {
   412                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   413                            "path": [
   414                              {
   415                                "unquoted_string": {
   416                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   417                                  "value": [
   418                                    {
   419                                      "string": "y",
   420                                      "raw_string": "y"
   421                                    }
   422                                  ]
   423                                }
   424                              }
   425                            ]
   426                          },
   427                          "dst_arrow": ">"
   428                        },
   429                        "key": {
   430                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   431                          "edges": [
   432                            {
   433                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   434                              "src": {
   435                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   436                                "path": [
   437                                  {
   438                                    "unquoted_string": {
   439                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   440                                      "value": [
   441                                        {
   442                                          "string": "x",
   443                                          "raw_string": "x"
   444                                        }
   445                                      ]
   446                                    }
   447                                  }
   448                                ]
   449                              },
   450                              "src_arrow": "",
   451                              "dst": {
   452                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   453                                "path": [
   454                                  {
   455                                    "unquoted_string": {
   456                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   457                                      "value": [
   458                                        {
   459                                          "string": "y",
   460                                          "raw_string": "y"
   461                                        }
   462                                      ]
   463                                    }
   464                                  }
   465                                ]
   466                              },
   467                              "dst_arrow": ">"
   468                            }
   469                          ],
   470                          "primary": {},
   471                          "value": {}
   472                        }
   473                      },
   474                      "due_to_glob": false,
   475                      "due_to_lazy_glob": false
   476                    }
   477                  ]
   478                },
   479                {
   480                  "name": "p",
   481                  "composite": {
   482                    "fields": [
   483                      {
   484                        "name": "q",
   485                        "composite": {
   486                          "fields": [
   487                            {
   488                              "name": "z",
   489                              "references": [
   490                                {
   491                                  "string": {
   492                                    "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   493                                    "value": [
   494                                      {
   495                                        "string": "z",
   496                                        "raw_string": "z"
   497                                      }
   498                                    ]
   499                                  },
   500                                  "key_path": {
   501                                    "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   502                                    "path": [
   503                                      {
   504                                        "unquoted_string": {
   505                                          "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   506                                          "value": [
   507                                            {
   508                                              "string": "p",
   509                                              "raw_string": "p"
   510                                            }
   511                                          ]
   512                                        }
   513                                      },
   514                                      {
   515                                        "unquoted_string": {
   516                                          "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   517                                          "value": [
   518                                            {
   519                                              "string": "q",
   520                                              "raw_string": "q"
   521                                            }
   522                                          ]
   523                                        }
   524                                      },
   525                                      {
   526                                        "unquoted_string": {
   527                                          "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   528                                          "value": [
   529                                            {
   530                                              "string": "z",
   531                                              "raw_string": "z"
   532                                            }
   533                                          ]
   534                                        }
   535                                      }
   536                                    ]
   537                                  },
   538                                  "context": {
   539                                    "edge": null,
   540                                    "key": {
   541                                      "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
   542                                      "key": {
   543                                        "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   544                                        "path": [
   545                                          {
   546                                            "unquoted_string": {
   547                                              "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   548                                              "value": [
   549                                                {
   550                                                  "string": "p",
   551                                                  "raw_string": "p"
   552                                                }
   553                                              ]
   554                                            }
   555                                          },
   556                                          {
   557                                            "unquoted_string": {
   558                                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   559                                              "value": [
   560                                                {
   561                                                  "string": "q",
   562                                                  "raw_string": "q"
   563                                                }
   564                                              ]
   565                                            }
   566                                          },
   567                                          {
   568                                            "unquoted_string": {
   569                                              "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   570                                              "value": [
   571                                                {
   572                                                  "string": "z",
   573                                                  "raw_string": "z"
   574                                                }
   575                                              ]
   576                                            }
   577                                          }
   578                                        ]
   579                                      },
   580                                      "primary": {},
   581                                      "value": {}
   582                                    }
   583                                  },
   584                                  "due_to_glob": false,
   585                                  "due_to_lazy_glob": false
   586                                }
   587                              ]
   588                            }
   589                          ],
   590                          "edges": null
   591                        },
   592                        "references": [
   593                          {
   594                            "string": {
   595                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   596                              "value": [
   597                                {
   598                                  "string": "q",
   599                                  "raw_string": "q"
   600                                }
   601                              ]
   602                            },
   603                            "key_path": {
   604                              "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   605                              "path": [
   606                                {
   607                                  "unquoted_string": {
   608                                    "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   609                                    "value": [
   610                                      {
   611                                        "string": "p",
   612                                        "raw_string": "p"
   613                                      }
   614                                    ]
   615                                  }
   616                                },
   617                                {
   618                                  "unquoted_string": {
   619                                    "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   620                                    "value": [
   621                                      {
   622                                        "string": "q",
   623                                        "raw_string": "q"
   624                                      }
   625                                    ]
   626                                  }
   627                                },
   628                                {
   629                                  "unquoted_string": {
   630                                    "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   631                                    "value": [
   632                                      {
   633                                        "string": "z",
   634                                        "raw_string": "z"
   635                                      }
   636                                    ]
   637                                  }
   638                                }
   639                              ]
   640                            },
   641                            "context": {
   642                              "edge": null,
   643                              "key": {
   644                                "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
   645                                "key": {
   646                                  "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   647                                  "path": [
   648                                    {
   649                                      "unquoted_string": {
   650                                        "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   651                                        "value": [
   652                                          {
   653                                            "string": "p",
   654                                            "raw_string": "p"
   655                                          }
   656                                        ]
   657                                      }
   658                                    },
   659                                    {
   660                                      "unquoted_string": {
   661                                        "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   662                                        "value": [
   663                                          {
   664                                            "string": "q",
   665                                            "raw_string": "q"
   666                                          }
   667                                        ]
   668                                      }
   669                                    },
   670                                    {
   671                                      "unquoted_string": {
   672                                        "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   673                                        "value": [
   674                                          {
   675                                            "string": "z",
   676                                            "raw_string": "z"
   677                                          }
   678                                        ]
   679                                      }
   680                                    }
   681                                  ]
   682                                },
   683                                "primary": {},
   684                                "value": {}
   685                              }
   686                            },
   687                            "due_to_glob": false,
   688                            "due_to_lazy_glob": false
   689                          }
   690                        ]
   691                      }
   692                    ],
   693                    "edges": null
   694                  },
   695                  "references": [
   696                    {
   697                      "string": {
   698                        "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   699                        "value": [
   700                          {
   701                            "string": "p",
   702                            "raw_string": "p"
   703                          }
   704                        ]
   705                      },
   706                      "key_path": {
   707                        "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   708                        "path": [
   709                          {
   710                            "unquoted_string": {
   711                              "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   712                              "value": [
   713                                {
   714                                  "string": "p",
   715                                  "raw_string": "p"
   716                                }
   717                              ]
   718                            }
   719                          },
   720                          {
   721                            "unquoted_string": {
   722                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   723                              "value": [
   724                                {
   725                                  "string": "q",
   726                                  "raw_string": "q"
   727                                }
   728                              ]
   729                            }
   730                          },
   731                          {
   732                            "unquoted_string": {
   733                              "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   734                              "value": [
   735                                {
   736                                  "string": "z",
   737                                  "raw_string": "z"
   738                                }
   739                              ]
   740                            }
   741                          }
   742                        ]
   743                      },
   744                      "context": {
   745                        "edge": null,
   746                        "key": {
   747                          "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
   748                          "key": {
   749                            "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   750                            "path": [
   751                              {
   752                                "unquoted_string": {
   753                                  "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   754                                  "value": [
   755                                    {
   756                                      "string": "p",
   757                                      "raw_string": "p"
   758                                    }
   759                                  ]
   760                                }
   761                              },
   762                              {
   763                                "unquoted_string": {
   764                                  "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   765                                  "value": [
   766                                    {
   767                                      "string": "q",
   768                                      "raw_string": "q"
   769                                    }
   770                                  ]
   771                                }
   772                              },
   773                              {
   774                                "unquoted_string": {
   775                                  "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   776                                  "value": [
   777                                    {
   778                                      "string": "z",
   779                                      "raw_string": "z"
   780                                    }
   781                                  ]
   782                                }
   783                              }
   784                            ]
   785                          },
   786                          "primary": {},
   787                          "value": {}
   788                        }
   789                      },
   790                      "due_to_glob": false,
   791                      "due_to_lazy_glob": false
   792                    }
   793                  ]
   794                }
   795              ],
   796              "edges": [
   797                {
   798                  "edge_id": {
   799                    "src_path": [
   800                      "x"
   801                    ],
   802                    "src_arrow": false,
   803                    "dst_path": [
   804                      "y"
   805                    ],
   806                    "dst_arrow": true,
   807                    "index": 0,
   808                    "glob": false
   809                  },
   810                  "references": [
   811                    {
   812                      "context": {
   813                        "edge": {
   814                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   815                          "src": {
   816                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   817                            "path": [
   818                              {
   819                                "unquoted_string": {
   820                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   821                                  "value": [
   822                                    {
   823                                      "string": "x",
   824                                      "raw_string": "x"
   825                                    }
   826                                  ]
   827                                }
   828                              }
   829                            ]
   830                          },
   831                          "src_arrow": "",
   832                          "dst": {
   833                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   834                            "path": [
   835                              {
   836                                "unquoted_string": {
   837                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   838                                  "value": [
   839                                    {
   840                                      "string": "y",
   841                                      "raw_string": "y"
   842                                    }
   843                                  ]
   844                                }
   845                              }
   846                            ]
   847                          },
   848                          "dst_arrow": ">"
   849                        },
   850                        "key": {
   851                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   852                          "edges": [
   853                            {
   854                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
   855                              "src": {
   856                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   857                                "path": [
   858                                  {
   859                                    "unquoted_string": {
   860                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
   861                                      "value": [
   862                                        {
   863                                          "string": "x",
   864                                          "raw_string": "x"
   865                                        }
   866                                      ]
   867                                    }
   868                                  }
   869                                ]
   870                              },
   871                              "src_arrow": "",
   872                              "dst": {
   873                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   874                                "path": [
   875                                  {
   876                                    "unquoted_string": {
   877                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
   878                                      "value": [
   879                                        {
   880                                          "string": "y",
   881                                          "raw_string": "y"
   882                                        }
   883                                      ]
   884                                    }
   885                                  }
   886                                ]
   887                              },
   888                              "dst_arrow": ">"
   889                            }
   890                          ],
   891                          "primary": {},
   892                          "value": {}
   893                        }
   894                      },
   895                      "due_to_glob": false,
   896                      "due_to_lazy_glob": false
   897                    }
   898                  ]
   899                }
   900              ]
   901            },
   902            "references": [
   903              {
   904                "string": {
   905                  "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
   906                  "value": [
   907                    {
   908                      "string": "bingo",
   909                      "raw_string": "bingo"
   910                    }
   911                  ]
   912                },
   913                "key_path": {
   914                  "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
   915                  "path": [
   916                    {
   917                      "unquoted_string": {
   918                        "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
   919                        "value": [
   920                          {
   921                            "string": "bingo",
   922                            "raw_string": "bingo"
   923                          }
   924                        ]
   925                      }
   926                    }
   927                  ]
   928                },
   929                "context": {
   930                  "edge": null,
   931                  "key": {
   932                    "range": "TestCompile/steps/root.d2,2:1:17-2:17:33",
   933                    "key": {
   934                      "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
   935                      "path": [
   936                        {
   937                          "unquoted_string": {
   938                            "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
   939                            "value": [
   940                              {
   941                                "string": "bingo",
   942                                "raw_string": "bingo"
   943                              }
   944                            ]
   945                          }
   946                        }
   947                      ]
   948                    },
   949                    "primary": {},
   950                    "value": {
   951                      "map": {
   952                        "range": "TestCompile/steps/root.d2,2:8:24-2:17:33",
   953                        "nodes": [
   954                          {
   955                            "map_key": {
   956                              "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
   957                              "key": {
   958                                "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
   959                                "path": [
   960                                  {
   961                                    "unquoted_string": {
   962                                      "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
   963                                      "value": [
   964                                        {
   965                                          "string": "p",
   966                                          "raw_string": "p"
   967                                        }
   968                                      ]
   969                                    }
   970                                  },
   971                                  {
   972                                    "unquoted_string": {
   973                                      "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
   974                                      "value": [
   975                                        {
   976                                          "string": "q",
   977                                          "raw_string": "q"
   978                                        }
   979                                      ]
   980                                    }
   981                                  },
   982                                  {
   983                                    "unquoted_string": {
   984                                      "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
   985                                      "value": [
   986                                        {
   987                                          "string": "z",
   988                                          "raw_string": "z"
   989                                        }
   990                                      ]
   991                                    }
   992                                  }
   993                                ]
   994                              },
   995                              "primary": {},
   996                              "value": {}
   997                            }
   998                          }
   999                        ]
  1000                      }
  1001                    }
  1002                  }
  1003                },
  1004                "due_to_glob": false,
  1005                "due_to_lazy_glob": false
  1006              }
  1007            ]
  1008          },
  1009          {
  1010            "name": "nuclear",
  1011            "composite": {
  1012              "fields": [
  1013                {
  1014                  "name": "x",
  1015                  "references": [
  1016                    {
  1017                      "string": {
  1018                        "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1019                        "value": [
  1020                          {
  1021                            "string": "x",
  1022                            "raw_string": "x"
  1023                          }
  1024                        ]
  1025                      },
  1026                      "key_path": {
  1027                        "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1028                        "path": [
  1029                          {
  1030                            "unquoted_string": {
  1031                              "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1032                              "value": [
  1033                                {
  1034                                  "string": "x",
  1035                                  "raw_string": "x"
  1036                                }
  1037                              ]
  1038                            }
  1039                          }
  1040                        ]
  1041                      },
  1042                      "context": {
  1043                        "edge": {
  1044                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1045                          "src": {
  1046                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1047                            "path": [
  1048                              {
  1049                                "unquoted_string": {
  1050                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1051                                  "value": [
  1052                                    {
  1053                                      "string": "x",
  1054                                      "raw_string": "x"
  1055                                    }
  1056                                  ]
  1057                                }
  1058                              }
  1059                            ]
  1060                          },
  1061                          "src_arrow": "",
  1062                          "dst": {
  1063                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1064                            "path": [
  1065                              {
  1066                                "unquoted_string": {
  1067                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1068                                  "value": [
  1069                                    {
  1070                                      "string": "y",
  1071                                      "raw_string": "y"
  1072                                    }
  1073                                  ]
  1074                                }
  1075                              }
  1076                            ]
  1077                          },
  1078                          "dst_arrow": ">"
  1079                        },
  1080                        "key": {
  1081                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1082                          "edges": [
  1083                            {
  1084                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1085                              "src": {
  1086                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1087                                "path": [
  1088                                  {
  1089                                    "unquoted_string": {
  1090                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1091                                      "value": [
  1092                                        {
  1093                                          "string": "x",
  1094                                          "raw_string": "x"
  1095                                        }
  1096                                      ]
  1097                                    }
  1098                                  }
  1099                                ]
  1100                              },
  1101                              "src_arrow": "",
  1102                              "dst": {
  1103                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1104                                "path": [
  1105                                  {
  1106                                    "unquoted_string": {
  1107                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1108                                      "value": [
  1109                                        {
  1110                                          "string": "y",
  1111                                          "raw_string": "y"
  1112                                        }
  1113                                      ]
  1114                                    }
  1115                                  }
  1116                                ]
  1117                              },
  1118                              "dst_arrow": ">"
  1119                            }
  1120                          ],
  1121                          "primary": {},
  1122                          "value": {}
  1123                        }
  1124                      },
  1125                      "due_to_glob": false,
  1126                      "due_to_lazy_glob": false
  1127                    }
  1128                  ]
  1129                },
  1130                {
  1131                  "name": "y",
  1132                  "references": [
  1133                    {
  1134                      "string": {
  1135                        "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1136                        "value": [
  1137                          {
  1138                            "string": "y",
  1139                            "raw_string": "y"
  1140                          }
  1141                        ]
  1142                      },
  1143                      "key_path": {
  1144                        "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1145                        "path": [
  1146                          {
  1147                            "unquoted_string": {
  1148                              "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1149                              "value": [
  1150                                {
  1151                                  "string": "y",
  1152                                  "raw_string": "y"
  1153                                }
  1154                              ]
  1155                            }
  1156                          }
  1157                        ]
  1158                      },
  1159                      "context": {
  1160                        "edge": {
  1161                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1162                          "src": {
  1163                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1164                            "path": [
  1165                              {
  1166                                "unquoted_string": {
  1167                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1168                                  "value": [
  1169                                    {
  1170                                      "string": "x",
  1171                                      "raw_string": "x"
  1172                                    }
  1173                                  ]
  1174                                }
  1175                              }
  1176                            ]
  1177                          },
  1178                          "src_arrow": "",
  1179                          "dst": {
  1180                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1181                            "path": [
  1182                              {
  1183                                "unquoted_string": {
  1184                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1185                                  "value": [
  1186                                    {
  1187                                      "string": "y",
  1188                                      "raw_string": "y"
  1189                                    }
  1190                                  ]
  1191                                }
  1192                              }
  1193                            ]
  1194                          },
  1195                          "dst_arrow": ">"
  1196                        },
  1197                        "key": {
  1198                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1199                          "edges": [
  1200                            {
  1201                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1202                              "src": {
  1203                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1204                                "path": [
  1205                                  {
  1206                                    "unquoted_string": {
  1207                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1208                                      "value": [
  1209                                        {
  1210                                          "string": "x",
  1211                                          "raw_string": "x"
  1212                                        }
  1213                                      ]
  1214                                    }
  1215                                  }
  1216                                ]
  1217                              },
  1218                              "src_arrow": "",
  1219                              "dst": {
  1220                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1221                                "path": [
  1222                                  {
  1223                                    "unquoted_string": {
  1224                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1225                                      "value": [
  1226                                        {
  1227                                          "string": "y",
  1228                                          "raw_string": "y"
  1229                                        }
  1230                                      ]
  1231                                    }
  1232                                  }
  1233                                ]
  1234                              },
  1235                              "dst_arrow": ">"
  1236                            }
  1237                          ],
  1238                          "primary": {},
  1239                          "value": {}
  1240                        }
  1241                      },
  1242                      "due_to_glob": false,
  1243                      "due_to_lazy_glob": false
  1244                    }
  1245                  ]
  1246                },
  1247                {
  1248                  "name": "p",
  1249                  "composite": {
  1250                    "fields": [
  1251                      {
  1252                        "name": "q",
  1253                        "composite": {
  1254                          "fields": [
  1255                            {
  1256                              "name": "z",
  1257                              "references": [
  1258                                {
  1259                                  "string": {
  1260                                    "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1261                                    "value": [
  1262                                      {
  1263                                        "string": "z",
  1264                                        "raw_string": "z"
  1265                                      }
  1266                                    ]
  1267                                  },
  1268                                  "key_path": {
  1269                                    "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1270                                    "path": [
  1271                                      {
  1272                                        "unquoted_string": {
  1273                                          "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1274                                          "value": [
  1275                                            {
  1276                                              "string": "p",
  1277                                              "raw_string": "p"
  1278                                            }
  1279                                          ]
  1280                                        }
  1281                                      },
  1282                                      {
  1283                                        "unquoted_string": {
  1284                                          "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1285                                          "value": [
  1286                                            {
  1287                                              "string": "q",
  1288                                              "raw_string": "q"
  1289                                            }
  1290                                          ]
  1291                                        }
  1292                                      },
  1293                                      {
  1294                                        "unquoted_string": {
  1295                                          "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1296                                          "value": [
  1297                                            {
  1298                                              "string": "z",
  1299                                              "raw_string": "z"
  1300                                            }
  1301                                          ]
  1302                                        }
  1303                                      }
  1304                                    ]
  1305                                  },
  1306                                  "context": {
  1307                                    "edge": null,
  1308                                    "key": {
  1309                                      "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
  1310                                      "key": {
  1311                                        "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1312                                        "path": [
  1313                                          {
  1314                                            "unquoted_string": {
  1315                                              "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1316                                              "value": [
  1317                                                {
  1318                                                  "string": "p",
  1319                                                  "raw_string": "p"
  1320                                                }
  1321                                              ]
  1322                                            }
  1323                                          },
  1324                                          {
  1325                                            "unquoted_string": {
  1326                                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1327                                              "value": [
  1328                                                {
  1329                                                  "string": "q",
  1330                                                  "raw_string": "q"
  1331                                                }
  1332                                              ]
  1333                                            }
  1334                                          },
  1335                                          {
  1336                                            "unquoted_string": {
  1337                                              "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1338                                              "value": [
  1339                                                {
  1340                                                  "string": "z",
  1341                                                  "raw_string": "z"
  1342                                                }
  1343                                              ]
  1344                                            }
  1345                                          }
  1346                                        ]
  1347                                      },
  1348                                      "primary": {},
  1349                                      "value": {}
  1350                                    }
  1351                                  },
  1352                                  "due_to_glob": false,
  1353                                  "due_to_lazy_glob": false
  1354                                }
  1355                              ]
  1356                            }
  1357                          ],
  1358                          "edges": null
  1359                        },
  1360                        "references": [
  1361                          {
  1362                            "string": {
  1363                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1364                              "value": [
  1365                                {
  1366                                  "string": "q",
  1367                                  "raw_string": "q"
  1368                                }
  1369                              ]
  1370                            },
  1371                            "key_path": {
  1372                              "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1373                              "path": [
  1374                                {
  1375                                  "unquoted_string": {
  1376                                    "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1377                                    "value": [
  1378                                      {
  1379                                        "string": "p",
  1380                                        "raw_string": "p"
  1381                                      }
  1382                                    ]
  1383                                  }
  1384                                },
  1385                                {
  1386                                  "unquoted_string": {
  1387                                    "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1388                                    "value": [
  1389                                      {
  1390                                        "string": "q",
  1391                                        "raw_string": "q"
  1392                                      }
  1393                                    ]
  1394                                  }
  1395                                },
  1396                                {
  1397                                  "unquoted_string": {
  1398                                    "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1399                                    "value": [
  1400                                      {
  1401                                        "string": "z",
  1402                                        "raw_string": "z"
  1403                                      }
  1404                                    ]
  1405                                  }
  1406                                }
  1407                              ]
  1408                            },
  1409                            "context": {
  1410                              "edge": null,
  1411                              "key": {
  1412                                "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
  1413                                "key": {
  1414                                  "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1415                                  "path": [
  1416                                    {
  1417                                      "unquoted_string": {
  1418                                        "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1419                                        "value": [
  1420                                          {
  1421                                            "string": "p",
  1422                                            "raw_string": "p"
  1423                                          }
  1424                                        ]
  1425                                      }
  1426                                    },
  1427                                    {
  1428                                      "unquoted_string": {
  1429                                        "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1430                                        "value": [
  1431                                          {
  1432                                            "string": "q",
  1433                                            "raw_string": "q"
  1434                                          }
  1435                                        ]
  1436                                      }
  1437                                    },
  1438                                    {
  1439                                      "unquoted_string": {
  1440                                        "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1441                                        "value": [
  1442                                          {
  1443                                            "string": "z",
  1444                                            "raw_string": "z"
  1445                                          }
  1446                                        ]
  1447                                      }
  1448                                    }
  1449                                  ]
  1450                                },
  1451                                "primary": {},
  1452                                "value": {}
  1453                              }
  1454                            },
  1455                            "due_to_glob": false,
  1456                            "due_to_lazy_glob": false
  1457                          }
  1458                        ]
  1459                      }
  1460                    ],
  1461                    "edges": null
  1462                  },
  1463                  "references": [
  1464                    {
  1465                      "string": {
  1466                        "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1467                        "value": [
  1468                          {
  1469                            "string": "p",
  1470                            "raw_string": "p"
  1471                          }
  1472                        ]
  1473                      },
  1474                      "key_path": {
  1475                        "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1476                        "path": [
  1477                          {
  1478                            "unquoted_string": {
  1479                              "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1480                              "value": [
  1481                                {
  1482                                  "string": "p",
  1483                                  "raw_string": "p"
  1484                                }
  1485                              ]
  1486                            }
  1487                          },
  1488                          {
  1489                            "unquoted_string": {
  1490                              "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1491                              "value": [
  1492                                {
  1493                                  "string": "q",
  1494                                  "raw_string": "q"
  1495                                }
  1496                              ]
  1497                            }
  1498                          },
  1499                          {
  1500                            "unquoted_string": {
  1501                              "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1502                              "value": [
  1503                                {
  1504                                  "string": "z",
  1505                                  "raw_string": "z"
  1506                                }
  1507                              ]
  1508                            }
  1509                          }
  1510                        ]
  1511                      },
  1512                      "context": {
  1513                        "edge": null,
  1514                        "key": {
  1515                          "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
  1516                          "key": {
  1517                            "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1518                            "path": [
  1519                              {
  1520                                "unquoted_string": {
  1521                                  "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1522                                  "value": [
  1523                                    {
  1524                                      "string": "p",
  1525                                      "raw_string": "p"
  1526                                    }
  1527                                  ]
  1528                                }
  1529                              },
  1530                              {
  1531                                "unquoted_string": {
  1532                                  "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1533                                  "value": [
  1534                                    {
  1535                                      "string": "q",
  1536                                      "raw_string": "q"
  1537                                    }
  1538                                  ]
  1539                                }
  1540                              },
  1541                              {
  1542                                "unquoted_string": {
  1543                                  "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1544                                  "value": [
  1545                                    {
  1546                                      "string": "z",
  1547                                      "raw_string": "z"
  1548                                    }
  1549                                  ]
  1550                                }
  1551                              }
  1552                            ]
  1553                          },
  1554                          "primary": {},
  1555                          "value": {}
  1556                        }
  1557                      },
  1558                      "due_to_glob": false,
  1559                      "due_to_lazy_glob": false
  1560                    }
  1561                  ]
  1562                },
  1563                {
  1564                  "name": "quiche",
  1565                  "references": [
  1566                    {
  1567                      "string": {
  1568                        "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1569                        "value": [
  1570                          {
  1571                            "string": "quiche",
  1572                            "raw_string": "quiche"
  1573                          }
  1574                        ]
  1575                      },
  1576                      "key_path": {
  1577                        "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1578                        "path": [
  1579                          {
  1580                            "unquoted_string": {
  1581                              "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1582                              "value": [
  1583                                {
  1584                                  "string": "quiche",
  1585                                  "raw_string": "quiche"
  1586                                }
  1587                              ]
  1588                            }
  1589                          }
  1590                        ]
  1591                      },
  1592                      "context": {
  1593                        "edge": null,
  1594                        "key": {
  1595                          "range": "TestCompile/steps/root.d2,3:12:46-3:19:53",
  1596                          "key": {
  1597                            "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1598                            "path": [
  1599                              {
  1600                                "unquoted_string": {
  1601                                  "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1602                                  "value": [
  1603                                    {
  1604                                      "string": "quiche",
  1605                                      "raw_string": "quiche"
  1606                                    }
  1607                                  ]
  1608                                }
  1609                              }
  1610                            ]
  1611                          },
  1612                          "primary": {},
  1613                          "value": {}
  1614                        }
  1615                      },
  1616                      "due_to_glob": false,
  1617                      "due_to_lazy_glob": false
  1618                    }
  1619                  ]
  1620                }
  1621              ],
  1622              "edges": [
  1623                {
  1624                  "edge_id": {
  1625                    "src_path": [
  1626                      "x"
  1627                    ],
  1628                    "src_arrow": false,
  1629                    "dst_path": [
  1630                      "y"
  1631                    ],
  1632                    "dst_arrow": true,
  1633                    "index": 0,
  1634                    "glob": false
  1635                  },
  1636                  "references": [
  1637                    {
  1638                      "context": {
  1639                        "edge": {
  1640                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1641                          "src": {
  1642                            "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1643                            "path": [
  1644                              {
  1645                                "unquoted_string": {
  1646                                  "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1647                                  "value": [
  1648                                    {
  1649                                      "string": "x",
  1650                                      "raw_string": "x"
  1651                                    }
  1652                                  ]
  1653                                }
  1654                              }
  1655                            ]
  1656                          },
  1657                          "src_arrow": "",
  1658                          "dst": {
  1659                            "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1660                            "path": [
  1661                              {
  1662                                "unquoted_string": {
  1663                                  "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1664                                  "value": [
  1665                                    {
  1666                                      "string": "y",
  1667                                      "raw_string": "y"
  1668                                    }
  1669                                  ]
  1670                                }
  1671                              }
  1672                            ]
  1673                          },
  1674                          "dst_arrow": ">"
  1675                        },
  1676                        "key": {
  1677                          "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1678                          "edges": [
  1679                            {
  1680                              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  1681                              "src": {
  1682                                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1683                                "path": [
  1684                                  {
  1685                                    "unquoted_string": {
  1686                                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  1687                                      "value": [
  1688                                        {
  1689                                          "string": "x",
  1690                                          "raw_string": "x"
  1691                                        }
  1692                                      ]
  1693                                    }
  1694                                  }
  1695                                ]
  1696                              },
  1697                              "src_arrow": "",
  1698                              "dst": {
  1699                                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1700                                "path": [
  1701                                  {
  1702                                    "unquoted_string": {
  1703                                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  1704                                      "value": [
  1705                                        {
  1706                                          "string": "y",
  1707                                          "raw_string": "y"
  1708                                        }
  1709                                      ]
  1710                                    }
  1711                                  }
  1712                                ]
  1713                              },
  1714                              "dst_arrow": ">"
  1715                            }
  1716                          ],
  1717                          "primary": {},
  1718                          "value": {}
  1719                        }
  1720                      },
  1721                      "due_to_glob": false,
  1722                      "due_to_lazy_glob": false
  1723                    }
  1724                  ]
  1725                }
  1726              ]
  1727            },
  1728            "references": [
  1729              {
  1730                "string": {
  1731                  "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1732                  "value": [
  1733                    {
  1734                      "string": "nuclear",
  1735                      "raw_string": "nuclear"
  1736                    }
  1737                  ]
  1738                },
  1739                "key_path": {
  1740                  "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1741                  "path": [
  1742                    {
  1743                      "unquoted_string": {
  1744                        "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1745                        "value": [
  1746                          {
  1747                            "string": "nuclear",
  1748                            "raw_string": "nuclear"
  1749                          }
  1750                        ]
  1751                      }
  1752                    }
  1753                  ]
  1754                },
  1755                "context": {
  1756                  "edge": null,
  1757                  "key": {
  1758                    "range": "TestCompile/steps/root.d2,3:1:35-3:20:54",
  1759                    "key": {
  1760                      "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1761                      "path": [
  1762                        {
  1763                          "unquoted_string": {
  1764                            "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1765                            "value": [
  1766                              {
  1767                                "string": "nuclear",
  1768                                "raw_string": "nuclear"
  1769                              }
  1770                            ]
  1771                          }
  1772                        }
  1773                      ]
  1774                    },
  1775                    "primary": {},
  1776                    "value": {
  1777                      "map": {
  1778                        "range": "TestCompile/steps/root.d2,3:10:44-3:20:54",
  1779                        "nodes": [
  1780                          {
  1781                            "map_key": {
  1782                              "range": "TestCompile/steps/root.d2,3:12:46-3:19:53",
  1783                              "key": {
  1784                                "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1785                                "path": [
  1786                                  {
  1787                                    "unquoted_string": {
  1788                                      "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1789                                      "value": [
  1790                                        {
  1791                                          "string": "quiche",
  1792                                          "raw_string": "quiche"
  1793                                        }
  1794                                      ]
  1795                                    }
  1796                                  }
  1797                                ]
  1798                              },
  1799                              "primary": {},
  1800                              "value": {}
  1801                            }
  1802                          }
  1803                        ]
  1804                      }
  1805                    }
  1806                  }
  1807                },
  1808                "due_to_glob": false,
  1809                "due_to_lazy_glob": false
  1810              }
  1811            ]
  1812          }
  1813        ],
  1814        "edges": null
  1815      },
  1816      "references": [
  1817        {
  1818          "string": {
  1819            "range": "TestCompile/steps/root.d2,1:0:7-1:5:12",
  1820            "value": [
  1821              {
  1822                "string": "steps",
  1823                "raw_string": "steps"
  1824              }
  1825            ]
  1826          },
  1827          "key_path": {
  1828            "range": "TestCompile/steps/root.d2,1:0:7-1:5:12",
  1829            "path": [
  1830              {
  1831                "unquoted_string": {
  1832                  "range": "TestCompile/steps/root.d2,1:0:7-1:5:12",
  1833                  "value": [
  1834                    {
  1835                      "string": "steps",
  1836                      "raw_string": "steps"
  1837                    }
  1838                  ]
  1839                }
  1840              }
  1841            ]
  1842          },
  1843          "context": {
  1844            "edge": null,
  1845            "key": {
  1846              "range": "TestCompile/steps/root.d2,1:0:7-4:1:56",
  1847              "key": {
  1848                "range": "TestCompile/steps/root.d2,1:0:7-1:5:12",
  1849                "path": [
  1850                  {
  1851                    "unquoted_string": {
  1852                      "range": "TestCompile/steps/root.d2,1:0:7-1:5:12",
  1853                      "value": [
  1854                        {
  1855                          "string": "steps",
  1856                          "raw_string": "steps"
  1857                        }
  1858                      ]
  1859                    }
  1860                  }
  1861                ]
  1862              },
  1863              "primary": {},
  1864              "value": {
  1865                "map": {
  1866                  "range": "TestCompile/steps/root.d2,1:7:14-4:1:56",
  1867                  "nodes": [
  1868                    {
  1869                      "map_key": {
  1870                        "range": "TestCompile/steps/root.d2,2:1:17-2:17:33",
  1871                        "key": {
  1872                          "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
  1873                          "path": [
  1874                            {
  1875                              "unquoted_string": {
  1876                                "range": "TestCompile/steps/root.d2,2:1:17-2:6:22",
  1877                                "value": [
  1878                                  {
  1879                                    "string": "bingo",
  1880                                    "raw_string": "bingo"
  1881                                  }
  1882                                ]
  1883                              }
  1884                            }
  1885                          ]
  1886                        },
  1887                        "primary": {},
  1888                        "value": {
  1889                          "map": {
  1890                            "range": "TestCompile/steps/root.d2,2:8:24-2:17:33",
  1891                            "nodes": [
  1892                              {
  1893                                "map_key": {
  1894                                  "range": "TestCompile/steps/root.d2,2:10:26-2:16:32",
  1895                                  "key": {
  1896                                    "range": "TestCompile/steps/root.d2,2:10:26-2:15:31",
  1897                                    "path": [
  1898                                      {
  1899                                        "unquoted_string": {
  1900                                          "range": "TestCompile/steps/root.d2,2:10:26-2:11:27",
  1901                                          "value": [
  1902                                            {
  1903                                              "string": "p",
  1904                                              "raw_string": "p"
  1905                                            }
  1906                                          ]
  1907                                        }
  1908                                      },
  1909                                      {
  1910                                        "unquoted_string": {
  1911                                          "range": "TestCompile/steps/root.d2,2:12:28-2:13:29",
  1912                                          "value": [
  1913                                            {
  1914                                              "string": "q",
  1915                                              "raw_string": "q"
  1916                                            }
  1917                                          ]
  1918                                        }
  1919                                      },
  1920                                      {
  1921                                        "unquoted_string": {
  1922                                          "range": "TestCompile/steps/root.d2,2:14:30-2:15:31",
  1923                                          "value": [
  1924                                            {
  1925                                              "string": "z",
  1926                                              "raw_string": "z"
  1927                                            }
  1928                                          ]
  1929                                        }
  1930                                      }
  1931                                    ]
  1932                                  },
  1933                                  "primary": {},
  1934                                  "value": {}
  1935                                }
  1936                              }
  1937                            ]
  1938                          }
  1939                        }
  1940                      }
  1941                    },
  1942                    {
  1943                      "map_key": {
  1944                        "range": "TestCompile/steps/root.d2,3:1:35-3:20:54",
  1945                        "key": {
  1946                          "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1947                          "path": [
  1948                            {
  1949                              "unquoted_string": {
  1950                                "range": "TestCompile/steps/root.d2,3:1:35-3:8:42",
  1951                                "value": [
  1952                                  {
  1953                                    "string": "nuclear",
  1954                                    "raw_string": "nuclear"
  1955                                  }
  1956                                ]
  1957                              }
  1958                            }
  1959                          ]
  1960                        },
  1961                        "primary": {},
  1962                        "value": {
  1963                          "map": {
  1964                            "range": "TestCompile/steps/root.d2,3:10:44-3:20:54",
  1965                            "nodes": [
  1966                              {
  1967                                "map_key": {
  1968                                  "range": "TestCompile/steps/root.d2,3:12:46-3:19:53",
  1969                                  "key": {
  1970                                    "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1971                                    "path": [
  1972                                      {
  1973                                        "unquoted_string": {
  1974                                          "range": "TestCompile/steps/root.d2,3:12:46-3:18:52",
  1975                                          "value": [
  1976                                            {
  1977                                              "string": "quiche",
  1978                                              "raw_string": "quiche"
  1979                                            }
  1980                                          ]
  1981                                        }
  1982                                      }
  1983                                    ]
  1984                                  },
  1985                                  "primary": {},
  1986                                  "value": {}
  1987                                }
  1988                              }
  1989                            ]
  1990                          }
  1991                        }
  1992                      }
  1993                    }
  1994                  ]
  1995                }
  1996              }
  1997            }
  1998          },
  1999          "due_to_glob": false,
  2000          "due_to_lazy_glob": false
  2001        }
  2002      ]
  2003    }
  2004  ],
  2005  "edges": [
  2006    {
  2007      "edge_id": {
  2008        "src_path": [
  2009          "x"
  2010        ],
  2011        "src_arrow": false,
  2012        "dst_path": [
  2013          "y"
  2014        ],
  2015        "dst_arrow": true,
  2016        "index": 0,
  2017        "glob": false
  2018      },
  2019      "references": [
  2020        {
  2021          "context": {
  2022            "edge": {
  2023              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  2024              "src": {
  2025                "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  2026                "path": [
  2027                  {
  2028                    "unquoted_string": {
  2029                      "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  2030                      "value": [
  2031                        {
  2032                          "string": "x",
  2033                          "raw_string": "x"
  2034                        }
  2035                      ]
  2036                    }
  2037                  }
  2038                ]
  2039              },
  2040              "src_arrow": "",
  2041              "dst": {
  2042                "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  2043                "path": [
  2044                  {
  2045                    "unquoted_string": {
  2046                      "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  2047                      "value": [
  2048                        {
  2049                          "string": "y",
  2050                          "raw_string": "y"
  2051                        }
  2052                      ]
  2053                    }
  2054                  }
  2055                ]
  2056              },
  2057              "dst_arrow": ">"
  2058            },
  2059            "key": {
  2060              "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  2061              "edges": [
  2062                {
  2063                  "range": "TestCompile/steps/root.d2,0:0:0-0:6:6",
  2064                  "src": {
  2065                    "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  2066                    "path": [
  2067                      {
  2068                        "unquoted_string": {
  2069                          "range": "TestCompile/steps/root.d2,0:0:0-0:1:1",
  2070                          "value": [
  2071                            {
  2072                              "string": "x",
  2073                              "raw_string": "x"
  2074                            }
  2075                          ]
  2076                        }
  2077                      }
  2078                    ]
  2079                  },
  2080                  "src_arrow": "",
  2081                  "dst": {
  2082                    "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  2083                    "path": [
  2084                      {
  2085                        "unquoted_string": {
  2086                          "range": "TestCompile/steps/root.d2,0:5:5-0:6:6",
  2087                          "value": [
  2088                            {
  2089                              "string": "y",
  2090                              "raw_string": "y"
  2091                            }
  2092                          ]
  2093                        }
  2094                      }
  2095                    ]
  2096                  },
  2097                  "dst_arrow": ">"
  2098                }
  2099              ],
  2100              "primary": {},
  2101              "value": {}
  2102            }
  2103          },
  2104          "due_to_glob": false,
  2105          "due_to_lazy_glob": false
  2106        }
  2107      ]
  2108    }
  2109  ]
  2110}

View as plain text