Index: src/interface-descriptors.h |
diff --git a/src/interface-descriptors.h b/src/interface-descriptors.h |
index 3a46114f4bb249e9ac937e31b024bcf838469bcf..c006cd1a5149601f6e323d393e74c96d46e9e72e 100644 |
--- a/src/interface-descriptors.h |
+++ b/src/interface-descriptors.h |
@@ -216,6 +216,8 @@ class CallInterfaceDescriptor { |
void Initialize(Isolate* isolate, CallDescriptors::Key key) { |
if (!data()->IsInitialized()) { |
+ // We should only initialize descriptors on the isolate's main thread. |
+ DCHECK(ThreadId::Current().Equals(isolate->thread_id())); |
CallInterfaceDescriptorData* d = isolate->call_descriptor_data(key); |
DCHECK(d == data()); // d should be a modifiable pointer to data(). |
InitializePlatformSpecific(d); |