setValueFromDescriptor

fun setValueFromDescriptor(value: Any?, owner: Scriptable, start: Scriptable, isThrow: Boolean)

Writing through a property descriptor skips the readonly check, so it gets its own path.