@@ -41,20 +41,20 @@ typedef size_t (*GetSize)(JSObject* obj);
41
41
WantToMeasure gWantToMeasure = nullptr ;
42
42
43
43
struct JobQueueTraps {
44
- JSObject* (*getIncumbentGlobal)(void * queue, JSContext* cx);
45
- bool (*enqueuePromiseJob)(void * queue, JSContext* cx,
44
+ JSObject* (*getIncumbentGlobal)(const void * queue, JSContext* cx);
45
+ bool (*enqueuePromiseJob)(const void * queue, JSContext* cx,
46
46
JS::HandleObject promise, JS::HandleObject job,
47
47
JS::HandleObject allocationSite,
48
48
JS::HandleObject incumbentGlobal) = 0 ;
49
- bool (*empty)(void * queue);
49
+ bool (*empty)(const void * queue);
50
50
};
51
51
52
52
class RustJobQueue : public JS ::JobQueue {
53
53
JobQueueTraps mTraps ;
54
- void * mQueue ;
54
+ const void * mQueue ;
55
55
56
56
public:
57
- RustJobQueue (const JobQueueTraps& aTraps, void * aQueue)
57
+ RustJobQueue (const JobQueueTraps& aTraps, const void * aQueue)
58
58
: mTraps (aTraps), mQueue (aQueue) {}
59
59
60
60
virtual JSObject* getIncumbentGlobal (JSContext* cx) {
@@ -83,27 +83,27 @@ class RustJobQueue : public JS::JobQueue {
83
83
};
84
84
85
85
struct ReadableStreamUnderlyingSourceTraps {
86
- void (*requestData)(void * source, JSContext* cx, JS::HandleObject stream,
86
+ void (*requestData)(const void * source, JSContext* cx, JS::HandleObject stream,
87
87
size_t desiredSize);
88
- void (*writeIntoReadRequestBuffer)(void * source, JSContext* cx,
88
+ void (*writeIntoReadRequestBuffer)(const void * source, JSContext* cx,
89
89
JS::HandleObject stream, JS::HandleObject chunk,
90
90
size_t length, size_t * bytesWritten);
91
- void (*cancel)(void * source, JSContext* cx, JS::HandleObject stream,
91
+ void (*cancel)(const void * source, JSContext* cx, JS::HandleObject stream,
92
92
JS::HandleValue reason, JS::Value* resolve_to);
93
- void (*onClosed)(void * source, JSContext* cx, JS::HandleObject stream);
94
- void (*onErrored)(void * source, JSContext* cx, JS::HandleObject stream,
93
+ void (*onClosed)(const void * source, JSContext* cx, JS::HandleObject stream);
94
+ void (*onErrored)(const void * source, JSContext* cx, JS::HandleObject stream,
95
95
JS::HandleValue reason);
96
96
void (*finalize)(JS::ReadableStreamUnderlyingSource* source);
97
97
};
98
98
99
99
class RustReadableStreamUnderlyingSource
100
100
: public JS::ReadableStreamUnderlyingSource {
101
101
ReadableStreamUnderlyingSourceTraps mTraps ;
102
- void * mSource ;
102
+ const void * mSource ;
103
103
104
104
public:
105
105
RustReadableStreamUnderlyingSource (
106
- const ReadableStreamUnderlyingSourceTraps& aTraps, void * aSource)
106
+ const ReadableStreamUnderlyingSourceTraps& aTraps, const void * aSource)
107
107
: mTraps (aTraps), mSource (aSource) {}
108
108
109
109
virtual void requestData (JSContext* cx, JS::HandleObject stream,
@@ -138,8 +138,8 @@ class RustReadableStreamUnderlyingSource
138
138
};
139
139
140
140
struct JSExternalStringCallbacksTraps {
141
- void (*finalize)(void * privateData, char16_t * chars);
142
- size_t (*sizeOfBuffer)(void * privateData, const char16_t * chars,
141
+ void (*finalize)(const void * privateData, char16_t * chars);
142
+ size_t (*sizeOfBuffer)(const void * privateData, const char16_t * chars,
143
143
mozilla::MallocSizeOf mallocSizeOf);
144
144
};
145
145
@@ -663,7 +663,7 @@ JS::ReadOnlyCompileOptions* NewCompileOptions(JSContext* aCx, const char* aFile,
663
663
664
664
JSObject* NewProxyObject (JSContext* aCx, const void * aHandler,
665
665
JS::HandleValue aPriv, JSObject* proto,
666
- JSClass* aClass, bool aLazyProto) {
666
+ const JSClass* aClass, bool aLazyProto) {
667
667
js::ProxyOptions options;
668
668
if (aClass) {
669
669
options.setClass (aClass);
@@ -787,12 +787,12 @@ JSObject* UnwrapObjectStatic(JSObject* obj) {
787
787
return js::CheckedUnwrapStatic (obj);
788
788
}
789
789
790
- JSObject* UnwrapObjectDynamic (JSObject* obj, JSContext* cx, bool stopAtOuter ) {
791
- return js::CheckedUnwrapDynamic (obj, cx, stopAtOuter );
790
+ JSObject* UnwrapObjectDynamic (JSObject* obj, JSContext* cx, bool stopAtWindowProxy ) {
791
+ return js::CheckedUnwrapDynamic (obj, cx, stopAtWindowProxy );
792
792
}
793
793
794
- JSObject* UncheckedUnwrapObject (JSObject* obj, bool stopAtOuter ) {
795
- return js::UncheckedUnwrap (obj, stopAtOuter );
794
+ JSObject* UncheckedUnwrapObject (JSObject* obj, bool stopAtWindowProxy ) {
795
+ return js::UncheckedUnwrap (obj, stopAtWindowProxy );
796
796
}
797
797
798
798
JS::PersistentRootedIdVector* CreateRootedIdVector (JSContext* cx) {
@@ -1021,7 +1021,7 @@ void JS_GetReservedSlot(JSObject* obj, uint32_t index, JS::Value* dest) {
1021
1021
}
1022
1022
1023
1023
// keep this in sync with EncodedStringCallback in glue.rs
1024
- typedef void (*EncodedStringCallback)(char *);
1024
+ typedef void (*EncodedStringCallback)(const char *);
1025
1025
1026
1026
void EncodeStringToUTF8 (JSContext* cx, JS::HandleString str,
1027
1027
EncodedStringCallback cb) {
@@ -1033,14 +1033,14 @@ JSString* JS_ForgetStringLinearness(JSLinearString* str) {
1033
1033
return JS_FORGET_STRING_LINEARNESS (str);
1034
1034
}
1035
1035
1036
- JS::JobQueue* CreateJobQueue (const JobQueueTraps* aTraps, void * aQueue) {
1036
+ JS::JobQueue* CreateJobQueue (const JobQueueTraps* aTraps, const void * aQueue) {
1037
1037
return new RustJobQueue (*aTraps, aQueue);
1038
1038
}
1039
1039
1040
1040
void DeleteJobQueue (JS::JobQueue* queue) { delete queue; }
1041
1041
1042
1042
JS::ReadableStreamUnderlyingSource* CreateReadableStreamUnderlyingSource (
1043
- const ReadableStreamUnderlyingSourceTraps* aTraps, void * aSource) {
1043
+ const ReadableStreamUnderlyingSourceTraps* aTraps, const void * aSource) {
1044
1044
return new RustReadableStreamUnderlyingSource (*aTraps, aSource);
1045
1045
}
1046
1046
0 commit comments