Title: [223930] trunk/Source/WebCore
Revision
223930
Author
aes...@apple.com
Date
2017-10-24 15:05:30 -0700 (Tue, 24 Oct 2017)

Log Message

[WebIDL] Support the ExportMacro attribute for dictionaries
https://bugs.webkit.org/show_bug.cgi?id=178752

Reviewed by Sam Weinig.

* bindings/scripts/CodeGeneratorJS.pm:
(GenerateDictionaryHeaderContent):
* bindings/scripts/test/JS/JSTestStandaloneDictionary.h:
* bindings/scripts/test/TestStandaloneDictionary.idl:

Modified Paths

Diff

Modified: trunk/Source/WebCore/ChangeLog (223929 => 223930)


--- trunk/Source/WebCore/ChangeLog	2017-10-24 22:00:53 UTC (rev 223929)
+++ trunk/Source/WebCore/ChangeLog	2017-10-24 22:05:30 UTC (rev 223930)
@@ -1,3 +1,15 @@
+2017-10-24  Andy Estes  <aes...@apple.com>
+
+        [WebIDL] Support the ExportMacro attribute for dictionaries
+        https://bugs.webkit.org/show_bug.cgi?id=178752
+
+        Reviewed by Sam Weinig.
+
+        * bindings/scripts/CodeGeneratorJS.pm:
+        (GenerateDictionaryHeaderContent):
+        * bindings/scripts/test/JS/JSTestStandaloneDictionary.h:
+        * bindings/scripts/test/TestStandaloneDictionary.idl:
+
 2017-10-24  Eric Carlson  <eric.carl...@apple.com>
 
         Web Inspector: Enable WebKit logging configuration and display

Modified: trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm (223929 => 223930)


--- trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm	2017-10-24 22:00:53 UTC (rev 223929)
+++ trunk/Source/WebCore/bindings/scripts/CodeGeneratorJS.pm	2017-10-24 22:05:30 UTC (rev 223930)
@@ -2222,12 +2222,14 @@
 
     $headerIncludes{"JSDOMConvertDictionary.h"} = 1;
 
+    my $exportMacro = GetExportMacroForJSClass($dictionary);
+
     my $result = "";
     $result .= "#if ${conditionalString}\n\n" if $conditionalString;
-    $result .= "template<> ${className} convertDictionary<${className}>(JSC::ExecState&, JSC::JSValue);\n\n";
+    $result .= "template<> ${exportMacro}${className} convertDictionary<${className}>(JSC::ExecState&, JSC::JSValue);\n\n";
 
     if ($dictionary->extendedAttributes->{JSGenerateToJSObject}) {
-        $result .= "JSC::JSObject* convertDictionaryToJS(JSC::ExecState&, JSDOMGlobalObject&, const ${className}&);\n\n";
+        $result .= "${exportMacro}JSC::JSObject* convertDictionaryToJS(JSC::ExecState&, JSDOMGlobalObject&, const ${className}&);\n\n";
     }
 
     $result .= "#endif\n\n" if $conditionalString;

Modified: trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h (223929 => 223930)


--- trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h	2017-10-24 22:00:53 UTC (rev 223929)
+++ trunk/Source/WebCore/bindings/scripts/test/JS/JSTestStandaloneDictionary.h	2017-10-24 22:05:30 UTC (rev 223930)
@@ -28,7 +28,7 @@
 
 namespace WebCore {
 
-template<> DictionaryImplName convertDictionary<DictionaryImplName>(JSC::ExecState&, JSC::JSValue);
+template<> WEBCORE_EXPORT DictionaryImplName convertDictionary<DictionaryImplName>(JSC::ExecState&, JSC::JSValue);
 
 String convertEnumerationToString(TestStandaloneDictionary::EnumInStandaloneDictionaryFile);
 template<> JSC::JSString* convertEnumerationToJS(JSC::ExecState&, TestStandaloneDictionary::EnumInStandaloneDictionaryFile);

Modified: trunk/Source/WebCore/bindings/scripts/test/TestStandaloneDictionary.idl (223929 => 223930)


--- trunk/Source/WebCore/bindings/scripts/test/TestStandaloneDictionary.idl	2017-10-24 22:00:53 UTC (rev 223929)
+++ trunk/Source/WebCore/bindings/scripts/test/TestStandaloneDictionary.idl	2017-10-24 22:05:30 UTC (rev 223930)
@@ -31,6 +31,7 @@
 [
     ImplementedAs=DictionaryImplName,
     Conditional=Condition1,
+    ExportMacro=WEBCORE_EXPORT,
 ] dictionary TestStandaloneDictionary {
     boolean boolMember;
     DOMString stringMember;
_______________________________________________
webkit-changes mailing list
webkit-changes@lists.webkit.org
https://lists.webkit.org/mailman/listinfo/webkit-changes

Reply via email to