spidermonkey fork for transparent proxies
Branch: isTransparent-…
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
accessible
addon-sdk
b2g
browser
build
caps
chrome
config
content
db/sqlite3
docshell
dom
editor
embedding
extensions
gfx
hal
image
intl
ipc
js
layout
media
memory
mfbt
mobile
modules
mozglue
netwerk
nsprpub
other-licenses
parser
probes
profile
python
rdf
security
services
startupcache
storage
testing
toolkit
tools
uriloader
view
webapprt
widget
xpcom
xpfe
xulrunner
.clang-format
.clang-format-ignore
.gdbinit
.gitignore
.hgignore
.hgtags
.lldbinit
.reviewboardrc
AUTHORS
Android.mk
CLOBBER
LEGAL
LICENSE
Makefile.in
README.txt
aclocal.m4
client.mk
client.py
configure.in
mach
moz.build
mozilla-config.h.in

README.txt

This is fork of the mozilla-central source tree. The original repository can
be found at http://hg.mozilla.org/mozilla-central/

This is an experimental implementation of Transparent Proxies in Spidermonkey.

This adds an isTransparent trap to the handler object for Proxies. When such a
proxy is subjected to equality tests, it results in a true or false after
evaluating the isTransparent trap. If the trap returns true, then the object
comparision takes place with the identity object. The implementations of Map,
Set, WeakMap have also been updated for the same. They hash against the target
object for all their operations.

Instructions for building SpiderMonkey can be found on MDN at
https://developer.mozilla.org/en-US/docs/Mozilla/Projects/SpiderMonkey/Build_Documentation

Please run the configure script with --disable-gcgenerational option when
building.

To enable the logger, run configure with the --enable-logging option. Then
after each run of the shell it will display the number of comparisions of each
type in semi-colon separated format.