Oolite
Loading...
Searching...
No Matches
NSNumber(OOJavaScriptConversion) Category Reference

Instance Methods

(jsval) - oo_jsValueInContext: [implementation]
 
(NSString *) - oo_jsClassName [implementation]
 

Detailed Description

Definition at line 1932 of file OOJavaScriptEngine.m.

Method Documentation

◆ oo_jsClassName

- (NSString *) oo_jsClassName
implementation

Definition at line 622 of file OOJavaScriptEngine.m.

1969{
1970 return @"Number";
1971}

◆ oo_jsValueInContext:

- (jsval) oo_jsValueInContext: (JSContext *)  context
implementation

Definition at line 622 of file OOJavaScriptEngine.m.

1934 :(JSContext *)context
1935{
1937
1938 jsval result;
1939 BOOL isFloat = NO;
1940 long long longLongValue;
1941
1942 isFloat = [self oo_isFloatingPointNumber];
1943 if (!isFloat)
1944 {
1945 longLongValue = [self longLongValue];
1946 if (longLongValue < (long long)JSVAL_INT_MIN || (long long)JSVAL_INT_MAX < longLongValue)
1947 {
1948 // values outside JSVAL_INT range are returned as doubles.
1949 isFloat = YES;
1950 }
1951 }
1952
1953 if (isFloat)
1954 {
1955 if (!JS_NewNumberValue(context, [self doubleValue], &result)) result = JSVAL_VOID;
1956 }
1957 else
1958 {
1959 result = INT_TO_JSVAL((int32_t)longLongValue);
1960 }
1961
1962 return result;
1963
1965}
#define OOJS_PROFILE_ENTER
#define OOJS_PROFILE_EXIT_JSVAL
typedef long(ZCALLBACK *tell_file_func) OF((voidpf opaque

The documentation for this category was generated from the following file: