Record Collection help request

Hi,
I have no idea what is wrong with my code. Can someone please help me to detect where the problem is?
Thanks,

Your code so far


// Setup
var collection = {
2548: {
  album: "Slippery When Wet",
  artist: "Bon Jovi",
  tracks: [
    "Let It Rock",
    "You Give Love a Bad Name"
  ]
},
2468: {
  album: "1999",
  artist: "Prince",
  tracks: [
    "1999",
    "Little Red Corvette"
  ]
},
1245: {
  artist: "Robert Palmer",
  tracks: [ ]
},
5439: {
  album: "ABBA Gold"
}
};

// Only change code below this line
function updateRecords(id, prop, value) {
if(prop !== "tracks" && value !== ""){
collection[id][prop] = value;
}
else if(prop == "tracks"){
  if (collection[id].hasOwnProperty("tracks")){
    collection[id][prop].push(value);
  }
  else{
    collection[id][prop] = [];
    collection[id][prop].push(value);
  }
}
else if(value == ""){
  delete collection[id][prop];
}


}

updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (X11; Ubuntu; Linux x86_64; rv:72.0) Gecko/20100101 Firefox/72.0.

Challenge: Record Collection

Link to the challenge:

what do the tests say?

// running tests
After updateRecords(5439, “artist”, “ABBA”) artist should be “ABBA”
After updateRecords(5439, “tracks”, “Take a Chance on Me”) tracks should have “Take a Chance on Me” as the last element.
After updateRecords(1245, “tracks”, “Addicted to Love”) tracks should have "Addicted to Love"as the last element.
After updateRecords(2468, “tracks”, “Free”) tracks should have “1999”
as the first element.
After updateRecords(2548, “tracks”, “”) tracks should not be set
AfterupdateRecords(1245, “album”, “Riptide”) album should be “Riptide”
// tests completed

ah right, you are missing one thing

look again at instructions, see if you can find what you are missing.