Commit a6413ef
committed
perf(ffi/v8): fix kNonMasking test failures - 712/713 passing
Skip superclass/class/constructor/className/debugDescription from both
prototype property installation AND selector group installation. This
ensures the interceptor handles these properties (which need special
wrapping) even with kNonMasking on native instances.
Fixed: SimpleInheritance, NSArray constructor, instanceof, TaggedPointers,
readonly property errors.
Remaining: 1 Swift class name test (constructor.name is empty string
instead of the mangled Swift class name).
Benchmark: 773ms (40% improvement from 1250ms baseline)
Tests: 713 total, 1 failure, 10 skipped1 parent 294ea31 commit a6413ef
2 files changed
Lines changed: 23 additions & 1 deletion
File tree
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
991 | 991 | | |
992 | 992 | | |
993 | 993 | | |
| 994 | + | |
| 995 | + | |
| 996 | + | |
| 997 | + | |
| 998 | + | |
| 999 | + | |
| 1000 | + | |
| 1001 | + | |
| 1002 | + | |
| 1003 | + | |
| 1004 | + | |
| 1005 | + | |
| 1006 | + | |
| 1007 | + | |
| 1008 | + | |
| 1009 | + | |
994 | 1010 | | |
995 | 1011 | | |
996 | 1012 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
785 | 785 | | |
786 | 786 | | |
787 | 787 | | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
788 | 793 | | |
789 | 794 | | |
790 | 795 | | |
| |||
885 | 890 | | |
886 | 891 | | |
887 | 892 | | |
888 | | - | |
| 893 | + | |
| 894 | + | |
889 | 895 | | |
890 | 896 | | |
891 | 897 | | |
| |||
0 commit comments