| OLD | NEW |
| 1 // Copyright 2014 The Chromium Authors. All rights reserved. | 1 // Copyright 2014 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 define("mojo/public/js/codec", [ | 5 define("mojo/public/js/codec", [ |
| 6 "mojo/public/js/unicode", | 6 "mojo/public/js/unicode", |
| 7 "mojo/public/js/buffer", | 7 "mojo/public/js/buffer", |
| 8 ], function(unicode, buffer) { | 8 ], function(unicode, buffer) { |
| 9 | 9 |
| 10 var kErrorUnsigned = "Passing negative value to unsigned"; | 10 var kErrorUnsigned = "Passing negative value to unsigned"; |
| (...skipping 353 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 364 var encoder = this.createAndEncodeEncoder(encodedSize); | 364 var encoder = this.createAndEncodeEncoder(encodedSize); |
| 365 encoder.encodeArray(cls, val, numberOfElements, encodedSize); | 365 encoder.encodeArray(cls, val, numberOfElements, encodedSize); |
| 366 }; | 366 }; |
| 367 | 367 |
| 368 Encoder.prototype.encodeStringPointer = function(val) { | 368 Encoder.prototype.encodeStringPointer = function(val) { |
| 369 if (val == null) { | 369 if (val == null) { |
| 370 // Also handles undefined, since undefined == null. | 370 // Also handles undefined, since undefined == null. |
| 371 this.encodePointer(val); | 371 this.encodePointer(val); |
| 372 return; | 372 return; |
| 373 } | 373 } |
| 374 // This only accepts string literals, not objects like new String("foo"). | 374 // Only accepts string primivites, not String Objects like new String("foo") |
| 375 if (typeof(val) !== "string") { | 375 if (typeof(val) !== "string") { |
| 376 throw new Error(kErrorString); | 376 throw new Error(kErrorString); |
| 377 } | 377 } |
| 378 var encodedSize = kArrayHeaderSize + unicode.utf8Length(val); | 378 var encodedSize = kArrayHeaderSize + unicode.utf8Length(val); |
| 379 var encoder = this.createAndEncodeEncoder(encodedSize); | 379 var encoder = this.createAndEncodeEncoder(encodedSize); |
| 380 encoder.encodeString(val); | 380 encoder.encodeString(val); |
| 381 }; | 381 }; |
| 382 | 382 |
| 383 Encoder.prototype.encodeMap = function(keyClass, valueClass, val) { | 383 Encoder.prototype.encodeMap = function(keyClass, valueClass, val) { |
| 384 var keys = new Array(val.size); | 384 var keys = new Array(val.size); |
| (...skipping 434 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 819 exports.NullablePointerTo = NullablePointerTo; | 819 exports.NullablePointerTo = NullablePointerTo; |
| 820 exports.ArrayOf = ArrayOf; | 820 exports.ArrayOf = ArrayOf; |
| 821 exports.NullableArrayOf = NullableArrayOf; | 821 exports.NullableArrayOf = NullableArrayOf; |
| 822 exports.PackedBool = PackedBool; | 822 exports.PackedBool = PackedBool; |
| 823 exports.Handle = Handle; | 823 exports.Handle = Handle; |
| 824 exports.NullableHandle = NullableHandle; | 824 exports.NullableHandle = NullableHandle; |
| 825 exports.MapOf = MapOf; | 825 exports.MapOf = MapOf; |
| 826 exports.NullableMapOf = NullableMapOf; | 826 exports.NullableMapOf = NullableMapOf; |
| 827 return exports; | 827 return exports; |
| 828 }); | 828 }); |
| OLD | NEW |