Functions declared with the set keyword will automatically return the values they were passed. Thus any value explicitly returned from a setter will be ignored, and explicitly returning a value is an error.

Noncompliant Code Example

var person = {
  // ...
  set name(name) {
    this.name = name;
    return 42;  // Noncompliant
  }
}

Compliant Solution

var person = {
  // ...
  set name(name) {
    this.name = name;
  }
}