When do I need to return PropertyDescriptor when defining Decorator?

is learning Decorator, and found that when defining Decorator, some functions return propertyDescriptor, and some do not. So what exactly needs to be returned, or whether it is returned or not has little impact?

returned the Decorator of PropertyDescriptor:

function readonly(target, name, descriptor){
  descriptor.writable = false;
  return descriptor;
}

No Decorator of PropertyDescriptor is returned:

function testable(target) {
  target.isTestable = true;
}
MySQL Query : SELECT * FROM `codeshelper`.`v9_news` WHERE status=99 AND catid='6' ORDER BY rand() LIMIT 5
MySQL Error : Disk full (/tmp/#sql-temptable-64f5-1b3a17a-2c1db.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
MySQL Errno : 1021
Message : Disk full (/tmp/#sql-temptable-64f5-1b3a17a-2c1db.MAI); waiting for someone to free some space... (errno: 28 "No space left on device")
Need Help?