public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public static void setGlobalUncached(GlobalVariable variable, IRubyObject value) throws Throwable { // FIXME: duplicated logic from GlobalVariables.set variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public static void setGlobalUncached(GlobalVariable variable, IRubyObject value) throws Throwable { // FIXME: duplicated logic from GlobalVariables.set variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }
public IRubyObject set(String name, IRubyObject value) { assert name != null; assert name.startsWith("$"); GlobalVariable variable = createIfNotDefined(name); IRubyObject result = variable.getAccessor().setValue(value); variable.trace(value); variable.invalidate(); return result; }