summaryrefslogtreecommitdiffstats
path: root/chrome/renderer
diff options
context:
space:
mode:
authorgdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-17 00:59:24 +0000
committergdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2012-06-17 00:59:24 +0000
commited6feceb9c91fe25e17a75327628bfd40b1f1442 (patch)
tree49bac128ac8d0540ed78f26b48b4da5dcead2446 /chrome/renderer
parent87be1009c787e56f738fb7cf9d91d731e3f0af86 (diff)
downloadchromium_src-ed6feceb9c91fe25e17a75327628bfd40b1f1442.zip
chromium_src-ed6feceb9c91fe25e17a75327628bfd40b1f1442.tar.gz
chromium_src-ed6feceb9c91fe25e17a75327628bfd40b1f1442.tar.bz2
Improve handling of ArrayBuffers in composite objects.
Improves json_schema_compiler's understanding of what an ArrayBuffer should be stored as in the native generated code. This change also improves the validation of ArrayBuffer fields in argument objects. BUG=133178 TEST=none Review URL: https://chromiumcodereview.appspot.com/10560027 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@142621 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/renderer')
-rw-r--r--chrome/renderer/resources/extensions/json_schema.js3
1 files changed, 3 insertions, 0 deletions
diff --git a/chrome/renderer/resources/extensions/json_schema.js b/chrome/renderer/resources/extensions/json_schema.js
index 34e2378..a0aa931 100644
--- a/chrome/renderer/resources/extensions/json_schema.js
+++ b/chrome/renderer/resources/extensions/json_schema.js
@@ -124,6 +124,9 @@ chromeHidden.JSONSchemaValidator.getType = function(value) {
return "null";
} else if (Object.prototype.toString.call(value) == "[object Array]") {
return "array";
+ } else if (typeof(ArrayBuffer) != "undefined" &&
+ value.constructor == ArrayBuffer) {
+ return "binary";
}
} else if (s == "number") {
if (value % 1 == 0) {