Merged r14751, r14753 into trunk branch.

Fix Windows shared library build.

Don't allow copying holes to fields.

R=verwaest@chromium.org

Review URL: https://chromiumcodereview.appspot.com/15744007

git-svn-id: http://v8.googlecode.com/svn/trunk@14754 ce2b1a6d-e550-0410-aec6-3dcde31c8c00
diff --git a/include/v8.h b/include/v8.h
index b3dff3f..37bd427 100644
--- a/include/v8.h
+++ b/include/v8.h
@@ -2735,7 +2735,7 @@
 
 
 template<typename T>
-class V8EXPORT ReturnValue {
+class ReturnValue {
  public:
   V8_INLINE(explicit ReturnValue(internal::Object** slot));
   // Handle setters
@@ -2763,7 +2763,7 @@
  * the holder of the function.
  */
 template<typename T>
-class V8EXPORT FunctionCallbackInfo {
+class FunctionCallbackInfo {
  public:
   V8_INLINE(int Length() const);
   V8_INLINE(Local<Value> operator[](int i) const);
@@ -2811,7 +2811,7 @@
  * of the property access.
  */
 template<typename T>
-class V8EXPORT PropertyCallbackInfo {
+class PropertyCallbackInfo {
  public:
   V8_INLINE(Isolate* GetIsolate() const);
   V8_INLINE(Local<Value> Data() const);