Tom Van Cutsem at
Wed Mar 18 19:07:45 UTC 2015

2015-03-16 17:53 GMT+01:00 Allen Wirfs-Brock <allen at>:

> It's possible, that in the future "derived" reflective operations such as
> those might be added to Reflect.*.
> There are a couple of design questions to consider for future extensions:
> 1) Is there any benefit to duplicating to having the same function that
> exists on both Object.* and Reflect.*

Note that not all methods we defined on Reflect.* were mere duplicates of
their Object.* counterparts. Some had different return values. For
instance, Object.freeze(obj) always returns obj or throws, while
Reflect.freeze(obj) was specced to return a simple boolean value indicating
success or failure.

That said, I think we made the right call to limit Reflect.* to just the
essential internal methods in ES6.

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <>

More information about the es-discuss mailing list