JavaScriptCore iOS 13.0 Beta 2 to Beta 3 API Differences

JSObjectRef.h
Added JSObjectMakeDeferredPromise()
Added JSObjectHasPropertyForKey()
Added JSObjectGetPropertyForKey()
Added JSObjectSetPropertyForKey()
Added JSObjectDeletePropertyForKey()
JSValue.h
Added +[JSValue valueWithNewPromiseInContext:fromExecutor:]
Added +[JSValue valueWithNewPromiseResolvedWithResult:inContext:]
Added +[JSValue valueWithNewPromiseRejectedWithReason:inContext:]
Added +[JSValue valueWithNewSymbolFromDescription:inContext:]
Added JSValue.isSymbol
Added JSValueProperty
Declaration
From- (JSValue *)valueForProperty:(NSString *)property
To- (JSValue *)valueForProperty:(JSValueProperty)property

Declaration
From- (void)setValue:(id)value forProperty:(NSString *)property
To- (void)setValue:(id)value forProperty:(JSValueProperty)property

Declaration
From- (BOOL)deleteProperty:(NSString *)property
To- (BOOL)deleteProperty:(JSValueProperty)property

Declaration
From- (BOOL)hasProperty:(NSString *)property
To- (BOOL)hasProperty:(JSValueProperty)property

Declaration
From- (void)defineProperty:(NSString *)property descriptor:(id)descriptor
To- (void)defineProperty:(JSValueProperty)property descriptor:(id)descriptor

Declaration
From- (void)setObject:(id)object forKeyedSubscript:(NSObject<NSCopying> *)key
To- (void)setObject:(id)object forKeyedSubscript:(id)key

JSValueRef.h
Added JSValueIsSymbol()
Added JSValueMakeSymbol()