Reviewed by Geoff Garen.
[WebKit-https.git] / JavaScriptCore / kjs / JSGlobalData.cpp
index c534e82..598c292 100644 (file)
@@ -31,6 +31,7 @@
 
 #include "ArgList.h"
 #include "CommonIdentifiers.h"
+#include "JSClassRef.h"
 #include "JSLock.h"
 #include "Machine.h"
 #include "Parser.h"
@@ -78,6 +79,7 @@ JSGlobalData::JSGlobalData(bool isShared)
     , identifierTable(createIdentifierTable())
     , propertyNames(new CommonIdentifiers(this))
     , emptyList(new ArgList)
+    , opaqueJSClassData(new HashMap<OpaqueJSClass*, OpaqueJSClassContextData*>)
     , newParserObjects(0)
     , parserObjectExtraRefCounts(0)
     , lexer(new Lexer(this))
@@ -114,6 +116,9 @@ JSGlobalData::~JSGlobalData()
     delete parser;
     delete lexer;
 
+    deleteAllValues(*opaqueJSClassData);
+    delete opaqueJSClassData;
+
     delete propertyNames;
     deleteIdentifierTable(identifierTable);