Changeset 221097 in webkit for trunk/Source/JavaScriptCore/API


Ignore:
Timestamp:
Aug 23, 2017, 1:14:37 PM (8 years ago)
Author:
[email protected]
Message:

Fix -Wcast-qual warnings in JavaScriptCore with new clang compiler
<https://webkit.org/b/175889>
<rdar://problem/33667497>

Reviewed by Mark Lam.

  • API/ObjCCallbackFunction.mm:

(JSC::objCCallbackFunctionCallAsConstructor): Use
const_cast<JSObjectRef>() since JSValueRef is const while
JSObjectRef is not.

  • API/tests/CurrentThisInsideBlockGetterTest.mm:

(+[JSValue valueWithConstructorDescriptor:inContext:]): Use
const_cast<void*>() since JSObjectMake() takes a void*, but
CFBridgingRetain() returns const void*.

Location:
trunk/Source/JavaScriptCore/API
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/Source/JavaScriptCore/API/ObjCCallbackFunction.mm

    r217108 r221097  
    501501        return nullptr;
    502502    }
    503     return (JSObjectRef)result;
     503    return const_cast<JSObjectRef>(result);
    504504}
    505505
  • trunk/Source/JavaScriptCore/API/tests/CurrentThisInsideBlockGetterTest.mm

    r159138 r221097  
    8383    NSMutableDictionary *privateProperties = [@{ @"constructorDescriptor" : constructorDescriptor } mutableCopy];
    8484    JSGlobalContextRef ctx = [context JSGlobalContextRef];
    85     JSObjectRef constructorRef = JSObjectMake(ctx, ConstructorClass(), (void *)CFBridgingRetain(privateProperties));
     85    JSObjectRef constructorRef = JSObjectMake(ctx, ConstructorClass(), const_cast<void*>(CFBridgingRetain(privateProperties)));
    8686    JSValue *constructor = [JSValue valueWithJSValueRef:constructorRef inContext:context];
    8787    return constructor;
Note: See TracChangeset for help on using the changeset viewer.