aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorChad Austin <chad@imvu.com>2013-02-25 18:29:41 -0800
committerJukka Jylänki <jujjyl@gmail.com>2013-04-12 14:24:09 +0300
commit07cd277b4df9308db695d8a96ab570b4205b9622 (patch)
tree443734b86214c8c6101cd1b542ce4490523202ff /src
parent176000557d9d25d6eb14511413e23321ea94e0aa (diff)
Use standard method machinery for array access.
Diffstat (limited to 'src')
-rwxr-xr-xsrc/embind/embind.js67
1 files changed, 0 insertions, 67 deletions
diff --git a/src/embind/embind.js b/src/embind/embind.js
index 21eca35e..c7848d9c 100755
--- a/src/embind/embind.js
+++ b/src/embind/embind.js
@@ -863,73 +863,6 @@ function __embind_register_class_classmethod(
});
}
-function __embind_register_class_operator_array_get(
- rawClassType,
- elementType,
- indexType,
- rawInvoker
-) {
- rawInvoker = FUNCTION_TABLE[rawInvoker];
- requestDeferredRegistration(function() {
- var classType = requireRegisteredType(rawClassType, 'class');
- indexType = requireRegisteredType(indexType, 'array access index ' + classType.name);
- elementType = requireRegisteredType(elementType, 'array access element' + classType.name);
- var humanName = classType.name + '.' + 'operator_array_get';
- classType.Handle.prototype.array_get = function() {
- if (!this.$$.ptr) {
- throw new BindingError('cannot call emscripten binding method ' + humanName + ' on deleted object');
- }
-
- if (arguments.length !== 1) {
- throw new BindingError('emscripten binding method ' + humanName + ' called with ' + arguments.length + ' arguments, expected ' + 1);
- }
-
- var destructors = [];
- var args = new Array(2);
- args[0] = this.$$.ptr;
- args[1] = indexType.toWireType(destructors, arguments[0]);
-
- var rv = elementType.fromWireType(rawInvoker.apply(null, args));
- runDestructors(destructors);
- return rv;
- };
- });
-}
-
-function __embind_register_class_operator_array_set(
- rawClassType,
- elementType,
- rawIndexType,
- rawInvoker
-) {
- rawInvoker = FUNCTION_TABLE[rawInvoker];
- requestDeferredRegistration(function() {
- var classType = requireRegisteredType(rawClassType, 'class');
- var indexType = requireRegisteredType(rawIndexType, 'array access index ' + classType.name);
- elementType = requireRegisteredType(elementType, 'array access element ' + classType.name);
- var humanName = classType.name + '.' + 'operator_array_get';
- classType.Handle.prototype.array_set = function() {
- if (!this.$$.ptr) {
- throw new BindingError('cannot call emscripten binding method ' + humanName + ' on deleted object');
- }
-
- if (arguments.length !== 2) {
- throw new BindingError('emscripten binding method ' + humanName + ' called with ' + arguments.length + ' arguments, expected ' + 2);
- }
-
- var destructors = [];
- var args = new Array(2);
- args[0] = this.$$.ptr;
- args[1] = indexType.toWireType(destructors, arguments[0]);
- args[2] = elementType.toWireType(destructors, arguments[1]);
-
- var rv = elementType.fromWireType(rawInvoker.apply(null, args));
- runDestructors(destructors);
- return rv;
- };
- });
-}
-
function __embind_register_class_field(
rawClassType,
fieldName,