diff options
author | gdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-17 00:59:24 +0000 |
---|---|---|
committer | gdk@chromium.org <gdk@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98> | 2012-06-17 00:59:24 +0000 |
commit | ed6feceb9c91fe25e17a75327628bfd40b1f1442 (patch) | |
tree | 49bac128ac8d0540ed78f26b48b4da5dcead2446 /chrome/renderer | |
parent | 87be1009c787e56f738fb7cf9d91d731e3f0af86 (diff) | |
download | chromium_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.js | 3 |
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) { |