+
+ if (getPrivately(name, getCurrentFunctionSourceName()) != null)
+ putPrivately(name, value, getCurrentFunctionSourceName());
+
+ for(Scriptable cur = Context.enter().currentFunction; cur != null; cur = cur.getParentScope())
+ if (cur == this) {
+ putPrivately(name, value, getCurrentFunctionSourceName());
+ return;
+ }
+ putGlobally(name, start, value);