Merge to XFA: doc.external - Check direction of property access before blindly getting.

Original Review URL: https://codereview.chromium.org/1039063002
TBR=thestig@chromium.org

Review URL: https://codereview.chromium.org/1056583002
diff --git a/fpdfsdk/src/javascript/Document.cpp b/fpdfsdk/src/javascript/Document.cpp
index a73ff8e..1df4453 100644
--- a/fpdfsdk/src/javascript/Document.cpp
+++ b/fpdfsdk/src/javascript/Document.cpp
@@ -1139,7 +1139,9 @@
 FX_BOOL Document::external(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError)
 {
 	//In Chrome case,should always return true.
-	vp << TRUE;
+	if (vp.IsGetting()) {
+		vp << TRUE;
+	}
 	return TRUE;
 }
 
@@ -1169,13 +1171,12 @@
 	if (vp.IsGetting())
 	{
 		vp << m_cwBaseURL;
-		return TRUE;
 	}
 	else
 	{
 		vp >> m_cwBaseURL;
-		return TRUE;
 	}
+	return TRUE;
 }
 
 FX_BOOL Document::calculate(IFXJS_Context* cc, CJS_PropValue& vp, CFX_WideString& sError)
@@ -1302,11 +1303,6 @@
 FX_BOOL Document::closeDoc(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vRet, CFX_WideString& sError)
 {
 	ASSERT(m_pDocument != NULL);
-
-
-
-
-
 	return TRUE;
 }
 
@@ -1315,7 +1311,6 @@
 	return TRUE;
 }
 
-
 FX_BOOL Document::getAnnot(IFXJS_Context* cc, const CJS_Parameters& params, CJS_Value& vRet, CFX_WideString& sError)
 {
 	return TRUE;