src/jdk/nashorn/internal/objects/NativeJSAdapter.java
Print this page
*** 144,157 ****
private static final MethodHandle IS_JSADAPTOR = findOwnMH("isJSAdaptor", boolean.class, Object.class, Object.class, MethodHandle.class, Object.class, ScriptFunction.class);
// initialized by nasgen
private static PropertyMap $nasgenmap$;
- static PropertyMap getInitialMap() {
- return $nasgenmap$;
- }
-
NativeJSAdapter(final Object overrides, final ScriptObject adaptee, final ScriptObject proto, final PropertyMap map) {
super(proto, map);
this.adaptee = wrapAdaptee(adaptee);
if (overrides instanceof ScriptObject) {
this.overrides = true;
--- 144,153 ----
*** 575,585 ****
final Global global = Global.instance();
if (proto != null && !(proto instanceof ScriptObject)) {
proto = global.getJSAdapterPrototype();
}
! return new NativeJSAdapter(overrides, (ScriptObject)adaptee, (ScriptObject)proto, getInitialMap());
}
@Override
protected GuardedInvocation findNewMethod(final CallSiteDescriptor desc) {
return findHook(desc, __new__, false);
--- 571,581 ----
final Global global = Global.instance();
if (proto != null && !(proto instanceof ScriptObject)) {
proto = global.getJSAdapterPrototype();
}
! return new NativeJSAdapter(overrides, (ScriptObject)adaptee, (ScriptObject)proto, $nasgenmap$);
}
@Override
protected GuardedInvocation findNewMethod(final CallSiteDescriptor desc) {
return findHook(desc, __new__, false);