it-tools icon indicating copy to clipboard operation
it-tools copied to clipboard

Incorrect yaml anchors encoding

Open d-enk opened this issue 5 months ago • 1 comments

Describe the bug

<<: * not encoded

default: &default
  name: ''
  age: 0

person:
  *default

persons:
- <<: *default
  age: 1
- <<: *default
  name: John
- { age: 3, <<: *default }

What happened?

actual

{
   "default": {
      "name": "",
      "age": 0
   },
   "person": {
      "name": "",
      "age": 0
   },
   "persons": [
      {
         "<<": {
            "name": "",
            "age": 0
         },
         "age": 1
      },
      {
         "<<": {
            "name": "",
            "age": 0
         },
         "name": "John"
      },
      {
         "age": 3,
         "<<": {
            "name": "",
            "age": 0
         }
      }
   ]
}

expected

{
  "default": {
    "name": "",
    "age": 0
  },
  "person": {
    "name": "",
    "age": 0
  },
  "persons": [
    {
      "name": "",
      "age": 1
    },
    {
      "name": "John",
      "age": 0
    },
    {
      "age": 3,
      "name": ""
    }
  ]
}

System information

System: OS: Linux 6.8 Ubuntu 24.04.1 LTS 24.04.1 LTS (Noble Numbat) Browsers: Chrome: 129.0.6668.89

Where did you encounter the bug?

Public app (it-tools.tech)

d-enk avatar Oct 03 '24 13:10 d-enk