src/jdk/nashorn/internal/runtime/UserAccessorProperty.java

Print this page

        

*** 32,41 **** --- 32,42 ---- import jdk.nashorn.internal.codegen.CompilerConstants; import jdk.nashorn.internal.lookup.Lookup; import jdk.nashorn.internal.runtime.linker.Bootstrap; import static jdk.nashorn.internal.codegen.CompilerConstants.staticCall; + import jdk.nashorn.internal.objects.Global; import static jdk.nashorn.internal.runtime.ECMAErrors.typeError; import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED; /** * Property with user defined getters/setters. Actual getter and setter
*** 71,81 **** /** Dynamic invoker for getter */ private static final Object INVOKE_UA_GETTER = new Object(); private static MethodHandle getINVOKE_UA_GETTER() { ! return ((GlobalObject)Context.getGlobal()).getDynamicInvoker(INVOKE_UA_GETTER, new Callable<MethodHandle>() { @Override public MethodHandle call() { return Bootstrap.createDynamicInvoker("dyn:call", Object.class, Object.class, Object.class); --- 72,82 ---- /** Dynamic invoker for getter */ private static final Object INVOKE_UA_GETTER = new Object(); private static MethodHandle getINVOKE_UA_GETTER() { ! return Context.getGlobal().getDynamicInvoker(INVOKE_UA_GETTER, new Callable<MethodHandle>() { @Override public MethodHandle call() { return Bootstrap.createDynamicInvoker("dyn:call", Object.class, Object.class, Object.class);
*** 84,94 **** } /** Dynamic invoker for setter */ private static Object INVOKE_UA_SETTER = new Object(); private static MethodHandle getINVOKE_UA_SETTER() { ! return ((GlobalObject)Context.getGlobal()).getDynamicInvoker(INVOKE_UA_SETTER, new Callable<MethodHandle>() { @Override public MethodHandle call() { return Bootstrap.createDynamicInvoker("dyn:call", void.class, Object.class, Object.class, Object.class); --- 85,95 ---- } /** Dynamic invoker for setter */ private static Object INVOKE_UA_SETTER = new Object(); private static MethodHandle getINVOKE_UA_SETTER() { ! return Context.getGlobal().getDynamicInvoker(INVOKE_UA_SETTER, new Callable<MethodHandle>() { @Override public MethodHandle call() { return Bootstrap.createDynamicInvoker("dyn:call", void.class, Object.class, Object.class, Object.class);