Source/JavaScriptCore: [Win] Remove dead code after conversion to VS2013
authorbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Dec 2013 00:06:20 +0000 (00:06 +0000)
committerbfulgham@apple.com <bfulgham@apple.com@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Tue, 17 Dec 2013 00:06:20 +0000 (00:06 +0000)
https://bugs.webkit.org/show_bug.cgi?id=125795

Reviewed by Darin Adler.

* API/tests/testapi.c: Remove local nan implementation

Source/WebCore: [Win] Remove dead code after converstion to VS2013
https://bugs.webkit.org/show_bug.cgi?id=125795

Reviewed by Darin Adler.

* WebCorePrefix.h: Remove VS2012 include kludge.
* loader/FTPDirectoryParser.cpp: Remove gmtime workaround code.
* page/DOMWindow.cpp: Remove older pointer-based open implementation.
* page/DOMWindow.h: Ditto
* platform/text/TextEncodingRegistry.cpp:
(WebCore::TextEncodingNameHash::equal): Remove optimization bug workaround
* testing/Internals.cpp:
(WebCore::Internals::openDummyInspectorFrontend): Remove compiler workaround

Source/WebKit: [Win] Remove dead code after conversion to VS2013
https://bugs.webkit.org/show_bug.cgi?id=125795

Reviewed by Darin Adler.

* WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
Remove unused function exports.

Source/WTF: [Win] Remove dead code after conversion to VS2013
https://bugs.webkit.org/show_bug.cgi?id=125795

Reviewed by Darin Adler.

* wtf/Assertions.h: Include <inttypes.h> now that it exists.
* wtf/Compiler.h: Update compiler checks for VS2013, and
enable support for NEVER_INLINE
* wtf/HashFunctions.h:
(WTF::PtrHash::hash): Remove compiler workaround.
* wtf/MathExtras.h: Remove C99 functions that are now supplied
by the MS runtime library.
* wtf/Platform.h: Remove old MSVC support flags.
* wtf/StdLibExtras.h: Remove old MSVC workaround code.

git-svn-id: https://svn.webkit.org/repository/webkit/trunk@160671 268f45cc-cd09-0410-ab3c-d52691b4dbfc

18 files changed:
Source/JavaScriptCore/API/tests/testapi.c
Source/JavaScriptCore/ChangeLog
Source/WTF/ChangeLog
Source/WTF/wtf/Assertions.h
Source/WTF/wtf/Compiler.h
Source/WTF/wtf/HashFunctions.h
Source/WTF/wtf/MathExtras.h
Source/WTF/wtf/Platform.h
Source/WTF/wtf/StdLibExtras.h
Source/WebCore/ChangeLog
Source/WebCore/WebCorePrefix.h
Source/WebCore/loader/FTPDirectoryParser.cpp
Source/WebCore/page/DOMWindow.cpp
Source/WebCore/page/DOMWindow.h
Source/WebCore/platform/text/TextEncodingRegistry.cpp
Source/WebCore/testing/Internals.cpp
Source/WebKit/ChangeLog
Source/WebKit/WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in

index 06a0550..f4a1499 100644 (file)
 #include <windows.h>
 #endif
 
-#if COMPILER(MSVC)
-
-#if _MSC_VER < 1800
-#include <wtf/MathExtras.h>
-
-static double nan(const char*)
-{
-    return std::numeric_limits<double>::quiet_NaN();
-}
-
-using std::isinf;
-using std::isnan;
-#endif
-
-#endif
-
 #if JSC_OBJC_API_ENABLED
 void testObjectiveCAPI(void);
 #endif
index 4dc0223..30dd5fa 100644 (file)
@@ -1,3 +1,12 @@
+2013-12-16  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Remove dead code after conversion to VS2013
+        https://bugs.webkit.org/show_bug.cgi?id=125795
+
+        Reviewed by Darin Adler.
+
+        * API/tests/testapi.c: Remove local nan implementation
+
 2013-12-16  Oliver Hunt  <oliver@apple.com>
 
         Cache getters and custom accessors on the prototype chain
index 22c21d4..5875fbe 100644 (file)
@@ -1,3 +1,20 @@
+2013-12-16  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Remove dead code after conversion to VS2013
+        https://bugs.webkit.org/show_bug.cgi?id=125795
+
+        Reviewed by Darin Adler.
+
+        * wtf/Assertions.h: Include <inttypes.h> now that it exists.
+        * wtf/Compiler.h: Update compiler checks for VS2013, and
+        enable support for NEVER_INLINE
+        * wtf/HashFunctions.h:
+        (WTF::PtrHash::hash): Remove compiler workaround.
+        * wtf/MathExtras.h: Remove C99 functions that are now supplied
+        by the MS runtime library.
+        * wtf/Platform.h: Remove old MSVC support flags.
+        * wtf/StdLibExtras.h: Remove old MSVC workaround code.
+
 2013-12-16  Alex Christensen  <achristensen@webkit.org>
 
         Fixed Win64 build on VS2013.
index b6bc653..109fa95 100644 (file)
    Defining any of the symbols explicitly prevents this from having any effect.
 */
 
-#include <wtf/Platform.h>
-
+#include <inttypes.h>
 #include <stdarg.h>
 #include <stddef.h>
-
-#if !COMPILER(MSVC)
-#include <inttypes.h>
-#endif
+#include <wtf/Platform.h>
 
 #ifdef NDEBUG
 /* Disable ASSERT* macros in release mode. */
index f048f84..6d0b100 100644 (file)
 #endif
 
 /* COMPILER(MSVC) - Microsoft Visual C++ */
-/* COMPILER(MSVC9_OR_LOWER) - Microsoft Visual C++ 2008 or lower*/
 #if defined(_MSC_VER)
-#define WTF_COMPILER_MSVC 1
-#if _MSC_VER < 1600
-#define WTF_COMPILER_MSVC9_OR_LOWER 1
+#if _MSC_VER < 1800
+#error "Please use a newer version of Visual Studio. WebKit requires VS2013 or newere to compile."
 #endif
+#define WTF_COMPILER_MSVC 1
 
 /* Specific compiler features */
-#if !COMPILER(CLANG) && _MSC_VER >= 1600
+#if !COMPILER(CLANG)
 #define WTF_COMPILER_SUPPORTS_CXX_NULLPTR 1
 #endif
 
 #if !COMPILER(CLANG)
 #define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL 1
-#if !defined(_MSC_VER) || _MSC_VER < 1800
-#define WTF_COMPILER_QUIRK_FINAL_IS_CALLED_SEALED 1
-#endif
 #endif
 
-/* Check for VS2010 or newer */
-#if _MSC_VER >= 1600
 #define WTF_COMPILER_SUPPORTS_CXX_RVALUE_REFERENCES 1
 #define WTF_COMPILER_SUPPORTS_CXX_STATIC_ASSERT 1
 #define WTF_COMPILER_SUPPORTS_CXX_AUTO_TYPE 1
-#endif
-
-#if _MSC_VER >= 1700
 #define WTF_COMPILER_SUPPORTS_CXX_STRONG_ENUMS 1
 #define WTF_COMPILER_SUPPORTS_CXX_OVERRIDE_CONTROL 1
-#endif
-
-#if _MSC_VER >= 1800
 #define WTF_COMPILER_SUPPORTS_CXX_DELETED_FUNCTIONS 1
 #define WTF_COMPILER_SUPPORTS_CXX_EXPLICIT_CONVERSIONS 1
 #define WTF_COMPILER_SUPPORTS_CXX_GENERALIZED_INITIALIZERS 1
 #define WTF_COMPILER_SUPPORTS_CXX_VARIADIC_TEMPLATES 1
-#endif
 
 #endif /* defined(_MSC_VER) */
 
 #ifndef NEVER_INLINE
 #if COMPILER(GCC)
 #define NEVER_INLINE __attribute__((__noinline__))
+#elif COMPILER(MSVC) || COMPILER(RVCT)
+#define NEVER_INLINE __declspec(noinline)
 #else
 #define NEVER_INLINE
 #endif
 #define UNUSED_LABEL(label) UNUSED_PARAM(&& label)
 #endif
 
-
-
 #endif /* WTF_Compiler_h */
index 98da9e9..471a8f3 100644 (file)
@@ -122,14 +122,7 @@ namespace WTF {
     template<typename T> struct PtrHash {
         static unsigned hash(T key)
         {
-#if COMPILER(MSVC)
-#pragma warning(push)
-#pragma warning(disable: 4244) // work around what seems to be a bug in MSVC's conversion warnings
-#endif
             return IntHash<uintptr_t>::hash(reinterpret_cast<uintptr_t>(key));
-#if COMPILER(MSVC)
-#pragma warning(pop)
-#endif
         }
         static bool equal(T a, T b) { return a == b; }
         static const bool safeToCompareToEmptyOrDeleted = true;
@@ -177,7 +170,7 @@ namespace WTF {
     template<> struct DefaultHash<long long> { typedef IntHash<unsigned long long> Hash; };
     template<> struct DefaultHash<unsigned long long> { typedef IntHash<unsigned long long> Hash; };
 
-#if !COMPILER(MSVC) || defined(_NATIVE_WCHAR_T_DEFINED)
+#if defined(_NATIVE_WCHAR_T_DEFINED)
     template<> struct DefaultHash<wchar_t> { typedef IntHash<wchar_t> Hash; };
 #endif
 
index 21101f6..f347749 100644 (file)
@@ -121,117 +121,12 @@ inline bool signbit(double x) { struct ieee_double *p = (struct ieee_double *)&x
 
 #endif
 
-#if COMPILER(MSVC)
-
-#if _MSC_VER < 1800
-// We must not do 'num + 0.5' or 'num - 0.5' because they can cause precision loss.
-static double round(double num)
-{
-    double integer = ceil(num);
-    if (num > 0)
-        return integer - num > 0.5 ? integer - 1.0 : integer;
-    return integer - num >= 0.5 ? integer - 1.0 : integer;
-}
-static float roundf(float num)
-{
-    float integer = ceilf(num);
-    if (num > 0)
-        return integer - num > 0.5f ? integer - 1.0f : integer;
-    return integer - num >= 0.5f ? integer - 1.0f : integer;
-}
-
-inline long long llround(double num) { return static_cast<long long>(round(num)); }
-inline long long llroundf(float num) { return static_cast<long long>(roundf(num)); }
-inline long lround(double num) { return static_cast<long>(round(num)); }
-inline long lroundf(float num) { return static_cast<long>(roundf(num)); }
-inline double trunc(double num) { return num > 0 ? floor(num) : ceil(num); }
-
-inline double remainder(double numerator, double denominator)
-{
-    double result = fmod(numerator, denominator);
-    if (result > 0.5 * denominator)
-        return result - denominator;
-
-    return result;
-}
-
-inline double asinh(double d)
-{
-    return log(d + sqrt(d * d + 1.0));
-}
-
-inline double acosh(double d)
-{
-    return log(d + sqrt(d + 1) * sqrt(d - 1));
-}
-
-inline double atanh(double d)
-{
-    return (log((1.0 + d) / (1.0 - d))) / 2.0;
-}
-
-inline double expm1(double d)
-{
-    return exp(d) - 1.0;
-}
-
-inline double log1p(double d)
-{
-    return log(1.0 + d);
-}
-
-inline double cbrt(double d)
-{
-    return pow(d, 1.0 / 3.0);
-}
-
-#endif
-
-#endif
-
 #if COMPILER(GCC) && OS(QNX)
 // The stdlib on QNX doesn't contain long abs(long). See PR #104666.
 inline long long abs(long num) { return labs(num); }
 #endif
 
 #if COMPILER(MSVC)
-// MSVC's math.h does not currently supply log2 or log2f.
-inline double log2(double num)
-{
-    // This constant is roughly M_LN2, which is not provided by default on Windows.
-    return log(num) / 0.693147180559945309417232121458176568;
-}
-
-inline float log2f(float num)
-{
-    // This constant is roughly M_LN2, which is not provided by default on Windows.
-    return logf(num) / 0.693147180559945309417232121458176568f;
-}
-#endif
-
-#if COMPILER(MSVC)
-// The 64bit version of abs() is already defined in stdlib.h which comes with VC10
-#if COMPILER(MSVC9_OR_LOWER)
-inline long long abs(long long num) { return _abs64(num); }
-#endif
-
-#if _MSC_VER < 1800
-
-namespace std {
-
-inline bool isinf(double num) { return !_finite(num) && !_isnan(num); }
-inline bool isnan(double num) { return !!_isnan(num); }
-inline bool isfinite(double x) { return _finite(x); }
-inline bool signbit(double num) { return _copysign(1.0, num) < 0; }
-
-} // namespace std
-
-#endif
-
-inline double nextafter(double x, double y) { return _nextafter(x, y); }
-inline float nextafterf(float x, float y) { return x > y ? x - FLT_EPSILON : x + FLT_EPSILON; }
-
-inline double copysign(double x, double y) { return _copysign(x, y); }
 
 // Work around a bug in Win, where atan2(+-infinity, +-infinity) yields NaN instead of specific values.
 extern "C" inline double wtf_atan2(double x, double y)
index 16a9997..df5eb02 100644 (file)
    since most ports try to support sub-project independence, adding new headers
    to WTF causes many ports to break, and so this way we can address the build
    breakages one port at a time. */
-#if !defined(WTF_USE_EXPORT_MACROS) && (PLATFORM(MAC) || (PLATFORM(WIN) && (defined(_MSC_VER) && _MSC_VER >= 1600)))
+#if !defined(WTF_USE_EXPORT_MACROS) && (PLATFORM(MAC) || PLATFORM(WIN))
 #define WTF_USE_EXPORT_MACROS 1
 #endif
 
index 9b1d419..a04a4f5 100644 (file)
@@ -310,7 +310,7 @@ inline void* operator new(size_t, NotNullTag, void* location)
     return location;
 }
 
-#if (defined(_MSC_VER) && _MSC_VER < 1700) || (COMPILER(GCC) && !COMPILER(CLANG) && !GCC_VERSION_AT_LEAST(4, 8, 1))
+#if (COMPILER(GCC) && !COMPILER(CLANG) && !GCC_VERSION_AT_LEAST(4, 8, 1))
 
 // Work-around for Pre-C++11 syntax in MSVC 2010, and prior as well as GCC < 4.8.1.
 namespace std {
index f066926..1157235 100644 (file)
@@ -1,3 +1,19 @@
+2013-12-16  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Remove dead code after converstion to VS2013
+        https://bugs.webkit.org/show_bug.cgi?id=125795
+
+        Reviewed by Darin Adler.
+
+        * WebCorePrefix.h: Remove VS2012 include kludge.
+        * loader/FTPDirectoryParser.cpp: Remove gmtime workaround code.
+        * page/DOMWindow.cpp: Remove older pointer-based open implementation.
+        * page/DOMWindow.h: Ditto
+        * platform/text/TextEncodingRegistry.cpp:
+        (WebCore::TextEncodingNameHash::equal): Remove optimization bug workaround
+        * testing/Internals.cpp:
+        (WebCore::Internals::openDummyInspectorFrontend): Remove compiler workaround
+
 2013-12-16  Daniel Bates  <dabates@apple.com>
 
         [iOS] Upstream WebCore/history changes
index c15a89f..7ec7752 100644 (file)
@@ -130,25 +130,6 @@ _LIBCPP_END_NAMESPACE_STD
 #if OS(WINDOWS)
 #if USE(CG)
 
-#if defined(_MSC_VER) && _MSC_VER <= 1600
-
-#include <WebCore/WebCoreHeaderDetection.h>
-
-#if HAVE(AVCF_LEGIBLE_OUTPUT)
-// These must be defined before including CGFloat.h
-// This can be removed once we move to VS2012 or newer
-#include <wtf/ExportMacros.h>
-#include <wtf/MathExtras.h>
-
-#define isnan _isnan
-#if __MAC_OS_X_VERSION_MIN_REQUIRED >= 1090
-#include <CoreGraphics/CGFloat.h>
-#endif
-#include <CoreGraphics/CoreGraphics.h>
-#undef isnan
-#endif
-#endif
-
 // FIXME <rdar://problem/8208868> Remove support for obsolete ColorSync API, CoreServices header in CoreGraphics
 // We can remove this once the new ColorSync APIs are available in an internal Safari SDK.
 #include <ColorSync/ColorSync.h>
index 4e8b14b..9a5b611 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Copyright (C) 2002 Cyrus Patel <cyp@fb14.uni-mainz.de>
- *           (C) 2007 Apple Inc. All rights reserved.
+ *           (C) 2007, 2013 Apple Inc. All rights reserved.
  *
  * This library is free software; you can redistribute it and/or
  * modify it under the terms of the GNU Lesser General Public
@@ -36,11 +36,7 @@ using namespace WTF;
 
 namespace WebCore {
 #if OS(WINDOWS) && !defined(gmtime_r)
-#if defined(_MSC_VER) && (_MSC_VER >= 1400) 
 #define gmtime_r(x, y) gmtime_s((y), (x))
-#else /* !_MSC_VER */ 
-#define gmtime_r(x,y) (gmtime(x)?(*(y)=*gmtime(x),(y)):0)
-#endif
 #endif
 
 static inline FTPEntryType ParsingFailed(ListState& state)
index 064d2a4..966030c 100644 (file)
@@ -1900,15 +1900,6 @@ PassRefPtr<Frame> DOMWindow::createWindow(const String& urlString, const AtomicS
     return newFrame.release();
 }
 
-#if defined(_MSC_VER) && _MSC_VER <= 1700
-// Work around a compiler bug in Visual Studio:
-PassRefPtr<DOMWindow> DOMWindow::open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
-    DOMWindow* activeWindow, DOMWindow* firstWindow)
-{
-    return open(urlString, frameName, windowFeaturesString, *activeWindow, *firstWindow);
-}
-#endif
-
 PassRefPtr<DOMWindow> DOMWindow::open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
     DOMWindow& activeWindow, DOMWindow& firstWindow)
 {
index d7aa947..c8b7062 100644 (file)
@@ -160,10 +160,6 @@ namespace WebCore {
 
         PassRefPtr<DOMWindow> open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
             DOMWindow& activeWindow, DOMWindow& firstWindow);
-#if defined(_MSC_VER) && _MSC_VER <= 1700
-        PassRefPtr<DOMWindow> open(const String& urlString, const AtomicString& frameName, const String& windowFeaturesString,
-            DOMWindow* activeWindow, DOMWindow* firstWindow);
-#endif
 
         typedef void (*PrepareDialogFunction)(DOMWindow*, void* context);
         void showModalDialog(const String& urlString, const String& dialogFeaturesString,
index d2cf038..a5782cf 100644 (file)
@@ -65,19 +65,10 @@ struct TextEncodingNameHash {
         char c1;
         char c2;
         do {
-#if defined(_MSC_VER) && _MSC_VER == 1700
-            // Workaround for a bug in the VS2012 Update1 and Update2 optimizer, remove once the fix is released.
-            // https://connect.microsoft.com/VisualStudio/feedback/details/781189/vs2012-update-ctp4-c-optimizing-bug
-            c1 = toASCIILower(*s1++);
-            c2 = toASCIILower(*s2++);
-            if (c1 != c2)
-                return false;
-#else
             c1 = *s1++;
             c2 = *s2++;
             if (toASCIILower(c1) != toASCIILower(c2))
                 return false;
-#endif
         } while (c1 && c2);
         return !c1 && !c2;
     }
index 0006bea..ddd5005 100644 (file)
@@ -1537,11 +1537,7 @@ PassRefPtr<DOMWindow> Internals::openDummyInspectorFrontend(const String& url)
     DOMWindow* window = page->mainFrame().document()->domWindow();
     ASSERT(window);
 
-#if defined(_MSC_VER) && _MSC_VER <= 1700
-    m_frontendWindow = window->open(url, "", "", window, window); // Work around bug in VS2010 and earlier
-#else
     m_frontendWindow = window->open(url, "", "", *window, *window);
-#endif
     ASSERT(m_frontendWindow);
 
     Page* frontendPage = m_frontendWindow->document()->page();
index c62ed2b..db4906c 100644 (file)
@@ -1,3 +1,13 @@
+2013-12-16  Brent Fulgham  <bfulgham@apple.com>
+
+        [Win] Remove dead code after conversion to VS2013
+        https://bugs.webkit.org/show_bug.cgi?id=125795
+
+        Reviewed by Darin Adler.
+
+        * WebKit.vcxproj/WebKitExportGenerator/WebKitExports.def.in:
+        Remove unused function exports.
+
 2013-12-16  Alex Christensen  <achristensen@webkit.org>
 
         Fixed Win64 build on VS2013.
index 7eb2b97..bb223ab 100644 (file)
@@ -347,12 +347,7 @@ EXPORTS
         symbolWithPointer(?pageSizeAndMarginsInPixels@PrintContext@WebCore@@SA?AVString@WTF@@PAVFrame@2@HHHHHHH@Z, ?pageSizeAndMarginsInPixels@PrintContext@WebCore@@SA?AVString@WTF@@PEAVFrame@2@HHHHHHH@Z)
         symbolWithPointer(?close@DOMWindow@WebCore@@QAEXPAVScriptExecutionContext@2@@Z, ?close@DOMWindow@WebCore@@QEAAXPEAVScriptExecutionContext@2@@Z)
         symbolWithPointer(?document@DOMWindow@WebCore@@QBEPAVDocument@2@XZ, ?document@DOMWindow@WebCore@@QEBAPEAVDocument@2@XZ)
-#if _MSC_VER < 1800
-        symbolWithPointer(?open@DOMWindow@WebCore@@QAE?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@ABVString@4@ABVAtomicString@4@0PAV12@2@Z, ?open@DOMWindow@WebCore@@QEAA?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@AEBVString@4@AEBVAtomicString@4@0PEAV12@2@Z)
-#else
         symbolWithPointer(?open@DOMWindow@WebCore@@QAE?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@ABVString@4@ABVAtomicString@4@0AAV12@2@Z, ?open@DOMWindow@WebCore@@QEAA?AV?$PassRefPtr@VDOMWindow@WebCore@@@WTF@@AEBVString@4@AEBVAtomicString@4@0AEAV12@2@Z)
-
-#endif
         symbolWithPointer(?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVDOMWindow@1@@Z, ?toJS@WebCore@@YA?AVJSValue@JSC@@PEAVExecState@3@PEAVJSDOMGlobalObject@1@PEAVDOMWindow@1@@Z)
         symbolWithPointer(?layerTreeAsText@Frame@WebCore@@QBE?AVString@WTF@@I@Z, ?layerTreeAsText@Frame@WebCore@@QEBA?AVString@WTF@@I@Z)
         symbolWithPointer(?trackedRepaintRectsAsText@Frame@WebCore@@QBE?AVString@WTF@@XZ, ?trackedRepaintRectsAsText@Frame@WebCore@@QEBA?AVString@WTF@@XZ)
@@ -442,8 +437,7 @@ EXPORTS
         symbolWithPointer(?toInt64@WebCore@@YA_JPAVExecState@JSC@@VJSValue@3@W4IntegerConversionConfiguration@1@@Z, ?toInt64@WebCore@@YA_JPEAVExecState@JSC@@VJSValue@3@W4IntegerConversionConfiguration@1@@Z)
         symbolWithPointer(?toUInt32EnforceRange@WebCore@@YAIPAVExecState@JSC@@VJSValue@3@@Z, ?toUInt32EnforceRange@WebCore@@YAIPEAVExecState@JSC@@VJSValue@3@@Z)
         symbolWithPointer(?toUInt64@WebCore@@YA_KPAVExecState@JSC@@VJSValue@3@W4IntegerConversionConfiguration@1@@Z, ?toUInt64@WebCore@@YA_KPEAVExecState@JSC@@VJSValue@3@W4IntegerConversionConfiguration@1@@Z)
-        symbolWithPointer(?commonVM@JSDOMWindowBase@WebCore@@SAPAVVM@JSC@@XZ, ?commonVM@JSDOMWindowBase@WebCore@@SAPEAVVM@JSC@@XZ)
-
+\
 #if ENABLE(VIDEO)
         symbolWithPointer(?toTimeRanges@WebCore@@YAPAVTimeRanges@1@VJSValue@JSC@@@Z, ?toTimeRanges@WebCore@@YAPEAVTimeRanges@1@VJSValue@JSC@@@Z)
         symbolWithPointer(?toJS@WebCore@@YA?AVJSValue@JSC@@PAVExecState@3@PAVJSDOMGlobalObject@1@PAVTimeRanges@1@@Z, ?toJS@WebCore@@YA?AVJSValue@JSC@@PEAVExecState@3@PEAVJSDOMGlobalObject@1@PEAVTimeRanges@1@@Z)
@@ -463,8 +457,6 @@ EXPORTS
         symbolWithPointer(?cacheStorage@WebCore@@YAAAVApplicationCacheStorage@1@XZ, ?cacheStorage@WebCore@@YAAEAVApplicationCacheStorage@1@XZ)
         symbolWithPointer(?setDefaultOriginQuota@ApplicationCacheStorage@WebCore@@QAEX_J@Z, ?setDefaultOriginQuota@ApplicationCacheStorage@WebCore@@QEAAX_J@Z)
         symbolWithPointer(?vm@ScriptExecutionContext@WebCore@@QAEPAVVM@JSC@@XZ, ?vm@ScriptExecutionContext@WebCore@@QEAAPEAVVM@JSC@@XZ)
-#if _MSC_VER >= 1800
         symbolWithPointer(?completeURL@Document@WebCore@@UBE?AVURL@2@ABVString@WTF@@@Z, ?completeURL@Document@WebCore@@UBEA?AVURL@2@AEBVString@WTF@@@Z)
         symbolWithPointer(??1DOMWindow@WebCore@@UAE@XZ, ??1DOMWindow@WebCore@@UEAA@XZ)
         symbolWithPointer(?visibleContentRect@ScrollView@WebCore@@UBE?AVIntRect@2@W4VisibleContentRectIncludesScrollbars@ScrollableArea@2@@Z, ?visibleContentRect@ScrollView@WebCore@@UEAA?AVIntRect@2@W4VisibleContentRectIncludesScrollbars@ScrollableArea@2@@Z)
-#endif