Without this overload, attempts to edit the value of a variable with synthetic children enabled would change the value inside the synthetic ValueObject, but not propagate the changes to the underlying storage, hence resulting in no write for any meaningful purpose Comes with a test case, and fixes rdar://19586311 llvm-svn: 227120
20 lines
785 B
Objective-C
20 lines
785 B
Objective-C
//===-- main.m ---------------------------------------------------*- ObjC -*-===//
|
|
//
|
|
// The LLVM Compiler Infrastructure
|
|
//
|
|
// This file is distributed under the University of Illinois Open Source
|
|
// License. See LICENSE.TXT for details.
|
|
//
|
|
//===----------------------------------------------------------------------===//
|
|
#import <Foundation/Foundation.h>
|
|
|
|
int main() {
|
|
NSDictionary* dic = @{@1 : @2};
|
|
NSLog(@"hello world"); //% dic = self.frame().FindVariable("dic")
|
|
//% dic.SetPreferSyntheticValue(True)
|
|
//% dic.SetPreferDynamicValue(lldb.eDynamicCanRunTarget)
|
|
//% dic.SetValueFromCString("12")
|
|
return 0; //% dic = self.frame().FindVariable("dic")
|
|
//% self.assertTrue(dic.GetValueAsUnsigned() == 0xC, "failed to read what I wrote")
|
|
}
|