Example #1
0
 /// <summary>
 ///     Gets an object's property.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="id">The ID of the property.</param>
 /// <returns>The value of the property.</returns>
 public JavaScriptValue GetProperty(JavaScriptPropertyId id)
 {
     Native.ThrowIfError(Native.JsGetProperty(this, id, out JavaScriptValue propertyReference));
     return(propertyReference);
 }
Example #2
0
 /// <summary>
 ///     Deletes an object's property.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="propertyId">The ID of the property.</param>
 /// <param name="useStrictRules">The property set should follow strict mode rules.</param>
 /// <returns>Whether the property was deleted.</returns>
 public JavaScriptValue DeleteProperty(JavaScriptPropertyId propertyId, Boolean useStrictRules)
 {
     Native.ThrowIfError(Native.JsDeleteProperty(this, propertyId, useStrictRules, out JavaScriptValue returnReference));
     return(returnReference);
 }
Example #3
0
 /// <summary>
 ///     Gets a property descriptor for an object's own property.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="propertyId">The ID of the property.</param>
 /// <returns>The property descriptor.</returns>
 public JavaScriptValue GetOwnPropertyDescriptor(JavaScriptPropertyId propertyId)
 {
     Native.ThrowIfError(Native.JsGetOwnPropertyDescriptor(this, propertyId, out JavaScriptValue descriptorReference));
     return(descriptorReference);
 }
Example #4
0
 /// <summary>
 ///     Determines whether an object has a property.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="propertyId">The ID of the property.</param>
 /// <returns>Whether the object (or a prototype) has the property.</returns>
 public Boolean HasProperty(JavaScriptPropertyId propertyId)
 {
     Native.ThrowIfError(Native.JsHasProperty(this, propertyId, out Boolean hasProperty));
     return(hasProperty);
 }
Example #5
0
 internal static extern JavaScriptErrorCode JsGetSymbolFromPropertyId(JavaScriptPropertyId propertyId, out JavaScriptValue symbol);
Example #6
0
 internal static extern JavaScriptErrorCode JsGetPropertyIdFromSymbol(JavaScriptValue symbol, out JavaScriptPropertyId propertyId);
Example #7
0
 internal static extern JavaScriptErrorCode JsDefineProperty(JavaScriptValue obj, JavaScriptPropertyId propertyId, JavaScriptValue propertyDescriptor, out Boolean result);
Example #8
0
 internal static extern JavaScriptErrorCode JsGetPropertyNameFromId(JavaScriptPropertyId propertyId, out String name);
Example #9
0
 internal static extern JavaScriptErrorCode JsHasProperty(JavaScriptValue obj, JavaScriptPropertyId propertyId, out Boolean hasProperty);
Example #10
0
 internal static extern JavaScriptErrorCode JsDeleteProperty(JavaScriptValue obj, JavaScriptPropertyId propertyId, Boolean useStrictRules, out JavaScriptValue result);
Example #11
0
 internal static extern JavaScriptErrorCode JsSetProperty(JavaScriptValue obj, JavaScriptPropertyId propertyId, JavaScriptValue value, Boolean useStrictRules);
Example #12
0
 internal static extern JavaScriptErrorCode JsGetOwnPropertyDescriptor(JavaScriptValue obj, JavaScriptPropertyId propertyId, out JavaScriptValue propertyDescriptor);
Example #13
0
 internal static extern JavaScriptErrorCode JsGetProperty(JavaScriptValue obj, JavaScriptPropertyId propertyId, out JavaScriptValue value);
Example #14
0
 /// <summary>
 ///     Defines a new object's own property from a property descriptor.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="propertyId">The ID of the property.</param>
 /// <param name="propertyDescriptor">The property descriptor.</param>
 /// <returns>Whether the property was defined.</returns>
 public Boolean DefineProperty(JavaScriptPropertyId propertyId, JavaScriptValue propertyDescriptor)
 {
     Native.ThrowIfError(Native.JsDefineProperty(this, propertyId, propertyDescriptor, out Boolean result));
     return(result);
 }
Example #15
0
 internal static extern JavaScriptErrorCode JsGetPropertyIdType(JavaScriptPropertyId propertyId, out JavaSciptPropertyIdType propertyIdType);
 /// <summary>
 ///     Sets an object's property.
 /// </summary>
 /// <remarks>
 ///     Requires an active script context.
 /// </remarks>
 /// <param name="id">The ID of the property.</param>
 /// <param name="value">The new value of the property.</param>
 /// <param name="useStrictRules">The property set should follow strict mode rules.</param>
 public void SetProperty(JavaScriptPropertyId id, JavaScriptValue value, bool useStrictRules)
 {
     Native.ThrowIfError(Native.JsSetProperty(this, id, value, useStrictRules));
 }
Example #17
0
 internal static extern JavaScriptErrorCode JsGetPropertyIdFromName(String name, out JavaScriptPropertyId propertyId);