Record collection: who can help me find out the reasons?

Tell us what’s happening:
it works fine with sublime and chrome. but i really don’t know why this would failed in this challenge. who can tell me the reason? thank you.
Blow are my codes

// 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 (value === "") {
   delete collection[id][prop];
 }else {
 	if (prop === "tracks"){
 		!collection[id].hasOwnProperty("tracks") && (collection[id].tracks = []);
 		collection[id].hasOwnProperty("tracks") && (collection[id].tracks.push(value));
 	}else collection[id][prop] = value;
 }
}
// Alter values below to test your code
updateRecords(5439, "artist", "ABBA");

Your browser information:

User Agent is: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.108 Safari/537.36.

Challenge: Record Collection

Link to the challenge:
https://www.freecodecamp.org/learn/javascript-algorithms-and-data-structures/basic-javascript/record-collection

which tests are you failing? all of them?

when you do it on an other editor, try adding 'use strict' (quotes included) as first line and see if it gives errors

also, sometimes the fcc editor doesn’t appreciate don’t using brackets for one line statements

thank you! I know where the problem is !!!
I forgot that I need to add a return statement in the end of the function.
I should I forgot this . hahaha::joy::joy::joy: