Closed Bug 997887 Opened 10 years ago Closed 9 years ago

Change Proxy API from PropertyDescriptor to PropDesc

Categories

(Core :: JavaScript: Standard Library, defect)

x86_64
Linux
defect
Not set
normal

Tracking

()

RESOLVED WONTFIX

People

(Reporter: efaust, Unassigned)

References

Details

Attachments

(1 file, 1 obsolete file)

We have two property descriptor mechanisms, and it's silly. It's also causing us trouble. Let's update this.
Depends on: 997894
Blocks: 999156
If we're going to expose this stuff to embedders, we need to dust a little.
Assignee: nobody → efaustbmo
Status: NEW → ASSIGNED
Attachment #8413074 - Flags: review?(jimb)
Depends on: 1002737
Comment on attachment 8413074 [details] [diff] [review]
Cleanup: Find a new home for PropDesc::unwrapDebuggerObjectsInto

Moving to bug 1002737
Attachment #8413074 - Attachment is obsolete: true
Attachment #8413074 - Flags: review?(jimb)
So, this is nowhere near complete, but here's enough to get the shell up and running and passing all jit-tests.

If it's agreeable, all that remains (for this operation), is to get the external proxy implementations on board.

This is a good point for a sanity check for size, intended side-effects, and engine-churn, though.
Attachment #8416228 - Flags: feedback?(jorendorff)
Attachment #8416228 - Flags: feedback?(jorendorff)
Blocks: es6
What's the status here?
Flags: needinfo?(efaustbmo)
I don't think we are even sure we want to do this. At very least, it's a Q1 goal of Jason's to clean up the second define property path, so this may be able to take a back seat until then, when it will probably not be that useful. The advent of JSPROP_IGNORE_* made this less important.
Assignee: efaustbmo → nobody
Flags: needinfo?(efaustbmo)
Blocks: 978228
No longer blocks: es6
PropDesc was removed in bug 1133081.
Status: ASSIGNED → RESOLVED
Closed: 9 years ago
Resolution: --- → WONTFIX
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: