Upgrade V8 to version 4.9.385.28

https://chromium.googlesource.com/v8/v8/+/4.9.385.28

FPIIM-449

Change-Id: I4b2e74289d4bf3667f2f3dc8aa2e541f63e26eb4
diff --git a/test/mjsunit/primitive-keyed-access.js b/test/mjsunit/primitive-keyed-access.js
new file mode 100644
index 0000000..c83975a
--- /dev/null
+++ b/test/mjsunit/primitive-keyed-access.js
@@ -0,0 +1,49 @@
+// Copyright 2015 the V8 project authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+Object.defineProperty(Number.prototype, "0",
+    { set: function(v) { set = v; }});
+Object.defineProperty(String.prototype, "0",
+    { set: function(v) { set = v; }});
+Object.defineProperty(String.prototype, "3",
+    { set: function(v) { set = v; }});
+
+var set;
+var n = 1;
+set = 0;
+n[0] = 100;
+assertEquals(100, set);
+var s = "bla";
+s[0] = 200;
+assertEquals(100, set);
+s[3] = 300;
+assertEquals(300, set);
+
+assertThrows(function(){"use strict"; var o = "123"; o[1] = 10; });
+assertThrows(function(){"use strict"; var o = ""; o[1] = 10; });
+assertThrows(function(){"use strict"; var o = 1; o[1] = 10; });
+
+assertThrows(function() {
+  "use strict";
+  var sym = Symbol('66');
+  sym.a = 0;
+});
+
+assertThrows(function() {
+  "use strict";
+  var sym = Symbol('66');
+  sym['a' + 'b'] = 0;
+});
+
+assertThrows(function() {
+  "use strict";
+  var sym = Symbol('66');
+  sym[62] = 0;
+});
+
+assertThrows(function() {
+  "use strict";
+  var o = "bla";
+  o["0"] = 1;
+});