Try to fix the build after r173383, part 4.

* Shared/EntryPointUtilities/mac/XPCService/XPCServiceMain.Development.mm:
Machine finally caught up so I could actually test the fixes!


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@173387 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Merge StructureShapes that share the same prototype chain
https://bugs.webkit.org/show_bug.cgi?id=136549

Reviewed by Filip Pizlo.

Instead of keeping track of many discrete StructureShapes that share
the same prototype chain, TypeSet should merge StructureShapes that 
have the same prototype chain and provide a new member variable for 
optional structure fields. This provides a cleaner and more concise
interface for dealing with StructureShapes within TypeSet. Instead
of having many discrete shapes that are almost identical, almost 
identical shapes will be merged together with an interface for 
understanding what fields the shapes being merged together differ in.

* runtime/TypeSet.cpp:
(JSC::TypeSet::addTypeInformation):
(JSC::StructureShape::addProperty):
(JSC::StructureShape::toJSONString):
(JSC::StructureShape::inspectorRepresentation):
(JSC::StructureShape::hasSamePrototypeChain):
(JSC::StructureShape::merge):
* runtime/TypeSet.h:
* tests/typeProfiler/optional-fields.js: Added.
(wrapper.func):
(wrapper):



git-svn-id: http://svn.webkit.org/repository/webkit/trunk@173388 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Remove some unused code in ImageSourceCG
https://bugs.webkit.org/show_bug.cgi?id=136638

Reviewed by Dan Bernstein.

* platform/graphics/cg/ImageSourceCG.cpp:
(WebCore::ImageSource::setData):
Remove this code. Firstly, it's in a USE(CG) && !PLATFORM(COCOA) && !PLATFORM(WIN)
block, and that's simply not a thing. Secondly, the referenced bug was fixed in Lion.


git-svn-id: http://svn.webkit.org/repository/webkit/trunk@173389 268f45cc-cd09-0410-ab3c-d52691b4dbfc
[WinCairo] Compile error.
https://bugs.webkit.org/show_bug.cgi?id=136633

Patch by peavo@outlook.com <peavo@outlook.com> on 2014-09-08
Reviewed by Darin Adler.

Enum name has already been defined.

* platform/audio/AudioHardwareListener.h:

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@173391 268f45cc-cd09-0410-ab3c-d52691b4dbfc
Use enum class for the RunPostLayoutTasks enum
https://bugs.webkit.org/show_bug.cgi?id=136640

Reviewed by Dean Jackson.

Use enum class for RunPostLayoutTasks fixing callers. Add an explanatory comment,
and add some spacing.

* dom/Document.cpp:
(WebCore::Document::updateLayoutIgnorePendingStylesheets):
* dom/Document.h:
* html/HTMLAppletElement.cpp:
(WebCore::HTMLAppletElement::renderWidgetForJSBindings):
* html/HTMLEmbedElement.cpp:
(WebCore::HTMLEmbedElement::renderWidgetForJSBindings):
* html/HTMLObjectElement.cpp:
(WebCore::HTMLObjectElement::renderWidgetForJSBindings):
* testing/Internals.cpp:
(WebCore::Internals::updateLayoutIgnorePendingStylesheetsAndRunPostLayoutTasks):

git-svn-id: http://svn.webkit.org/repository/webkit/trunk@173392 268f45cc-cd09-0410-ab3c-d52691b4dbfc
HAVE(VOUCHERS) is not available outside of WebKit2
https://bugs.webkit.org/show_bug.cgi?id=136637

Reviewed by Tim Horton.

Source/WebKit2:

* config.h: Moved the definition of HAVE_VOUCHERS from here to wtf’s Platform.h.

Source/WTF:

* wtf/Platform.h: Moved the definition of HAVE_VOUCHERS from WebKit2’s config.h here.



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