Changeset 36784 in webkit for trunk/JavaScriptCore/API/tests/testapi.c
- Timestamp:
- Sep 22, 2008, 4:01:43 PM (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/JavaScriptCore/API/tests/testapi.c
r35900 r36784 877 877 ASSERT(count == 1); // jsCFString should not be enumerated 878 878 879 JSValueRef argumentsArrayValues[] = { JSValueMakeNumber(context, 10), JSValueMakeNumber(context, 20) }; 880 o = JSObjectMakeArray(context, sizeof(argumentsArrayValues) / sizeof(JSValueRef), argumentsArrayValues, NULL); 881 string = JSStringCreateWithUTF8CString("length"); 882 v = JSObjectGetProperty(context, o, string, NULL); 883 assertEqualsAsNumber(v, 2); 884 v = JSObjectGetPropertyAtIndex(context, o, 0, NULL); 885 assertEqualsAsNumber(v, 10); 886 v = JSObjectGetPropertyAtIndex(context, o, 1, NULL); 887 assertEqualsAsNumber(v, 20); 888 889 o = JSObjectMakeArray(context, 0, NULL, NULL); 890 v = JSObjectGetProperty(context, o, string, NULL); 891 assertEqualsAsNumber(v, 0); 892 JSStringRelease(string); 893 894 JSValueRef argumentsDateValues[] = { JSValueMakeNumber(context, 0) }; 895 o = JSObjectMakeDate(context, 1, argumentsDateValues, NULL); 896 assertEqualsAsUTF8String(o, "Wed Dec 31 1969 16:00:00 GMT-0800 (PST)"); 897 898 string = JSStringCreateWithUTF8CString("an error message"); 899 JSValueRef argumentsErrorValues[] = { JSValueMakeString(context, string) }; 900 o = JSObjectMakeError(context, 1, argumentsErrorValues, NULL); 901 assertEqualsAsUTF8String(o, "Error: an error message"); 902 JSStringRelease(string); 903 904 string = JSStringCreateWithUTF8CString("foo"); 905 JSStringRef string2 = JSStringCreateWithUTF8CString("gi"); 906 JSValueRef argumentsRegExpValues[] = { JSValueMakeString(context, string), JSValueMakeString(context, string2) }; 907 o = JSObjectMakeRegExp(context, 2, argumentsRegExpValues, NULL); 908 assertEqualsAsUTF8String(o, "/foo/gi"); 909 JSStringRelease(string); 910 JSStringRelease(string2); 911 879 912 JSClassDefinition nullDefinition = kJSClassDefinitionEmpty; 880 913 nullDefinition.attributes = kJSClassAttributeNoAutomaticPrototype;
Note:
See TracChangeset
for help on using the changeset viewer.