← back to drcmda__negative-support

Function bodies 165 total

All specs Real LLM only Function bodies
get_caught method · javascript · L958-L960 (3 LOC)
packages/frontend/public/manifold.js
      get_caught() {
        return HEAP8[this.ptr + 12 >>> 0] != 0
      }
set_rethrown method · javascript · L961-L964 (4 LOC)
packages/frontend/public/manifold.js
      set_rethrown(rethrown) {
        rethrown = rethrown ? 1 : 0;
        HEAP8[this.ptr + 13 >>> 0] = rethrown
      }
get_rethrown method · javascript · L965-L967 (3 LOC)
packages/frontend/public/manifold.js
      get_rethrown() {
        return HEAP8[this.ptr + 13 >>> 0] != 0
      }
init method · javascript · L968-L972 (5 LOC)
packages/frontend/public/manifold.js
      init(type, destructor) {
        this.set_adjusted_ptr(0);
        this.set_type(type);
        this.set_destructor(destructor)
      }
set_adjusted_ptr method · javascript · L973-L975 (3 LOC)
packages/frontend/public/manifold.js
      set_adjusted_ptr(adjustedPtr) {
        HEAPU32[this.ptr + 16 >>> 2 >>> 0] = adjustedPtr
      }
get_adjusted_ptr method · javascript · L976-L978 (3 LOC)
packages/frontend/public/manifold.js
      get_adjusted_ptr() {
        return HEAPU32[this.ptr + 16 >>> 2 >>> 0]
      }
___cxa_throw function · javascript · L982-L991 (10 LOC)
packages/frontend/public/manifold.js
    function ___cxa_throw(ptr, type, destructor) {
      ptr >>>= 0;
      type >>>= 0;
      destructor >>>= 0;
      var info = new ExceptionInfo(ptr);
      info.init(type, destructor);
      exceptionLast = ptr;
      uncaughtExceptionCount++;
      throw exceptionLast
    }
Repobility (the analyzer behind this table) · https://repobility.com
readPointer function · javascript · L1001-L1003 (3 LOC)
packages/frontend/public/manifold.js
    function readPointer(pointer) {
      return this['fromWireType'](HEAPU32[pointer >>> 2 >>> 0])
    }
InternalError class · javascript · L1008-L1013 (6 LOC)
packages/frontend/public/manifold.js
        class InternalError extends Error {
      constructor(message) {
        super(message);
        this.name = 'InternalError'
      }
    };
constructor method · javascript · L1009-L1012 (4 LOC)
packages/frontend/public/manifold.js
      constructor(message) {
        super(message);
        this.name = 'InternalError'
      }
onComplete function · javascript · L1020-L1028 (9 LOC)
packages/frontend/public/manifold.js
          function onComplete(typeConverters) {
            var myTypeConverters = getTypeConverters(typeConverters);
            if (myTypeConverters.length !== myTypes.length) {
              throwInternalError('Mismatched type converter count')
            }
            for (var i = 0; i < myTypes.length; ++i) {
              registerType(myTypes[i], myTypeConverters[i])
            }
          }
BindingError class · javascript · L1146-L1151 (6 LOC)
packages/frontend/public/manifold.js
        class BindingError extends Error {
      constructor(message) {
        super(message);
        this.name = 'BindingError'
      }
    };
constructor method · javascript · L1147-L1150 (4 LOC)
packages/frontend/public/manifold.js
      constructor(message) {
        super(message);
        this.name = 'BindingError'
      }
sharedRegisterType function · javascript · L1155-L1175 (21 LOC)
packages/frontend/public/manifold.js
    function sharedRegisterType(rawType, registeredInstance, options = {}) {
      var name = registeredInstance.name;
      if (!rawType) {
        throwBindingError(
            `type "${name}" must have a positive integer typeid pointer`)
      }
      if (registeredTypes.hasOwnProperty(rawType)) {
        if (options.ignoreDuplicateRegistrations) {
          return
        } else {
          throwBindingError(`Cannot register type '${name}' twice`)
        }
      }
      registeredTypes[rawType] = registeredInstance;
      delete typeDependencies[rawType];
      if (awaitingDependencies.hasOwnProperty(rawType)) {
        var callbacks = awaitingDependencies[rawType];
        delete awaitingDependencies[rawType];
        callbacks.forEach(cb => cb())
      }
    }
registerType function · javascript · L1176-L1178 (3 LOC)
packages/frontend/public/manifold.js
    function registerType(rawType, registeredInstance, options = {}) {
      return sharedRegisterType(rawType, registeredInstance, options)
    }
Repobility · code-quality intelligence · https://repobility.com
__embind_register_bigint function · javascript · L1197-L1225 (29 LOC)
packages/frontend/public/manifold.js
    function __embind_register_bigint(
        primitiveType, name, size, minRange, maxRange) {
      primitiveType >>>= 0;
      name >>>= 0;
      size >>>= 0;
      name = readLatin1String(name);
      var isUnsignedType = name.indexOf('u') != -1;
      if (isUnsignedType) {
        maxRange = (1n << 64n) - 1n
      }
      registerType(primitiveType, {
        name,
        fromWireType: value => value,
        toWireType: function(destructors, value) {
          if (typeof value != 'bigint' && typeof value != 'number') {
            throw new TypeError(
                `Cannot convert "${embindRepr(value)}" to ${this.name}`)
          }
          if (typeof value == 'number') {
            value = BigInt(value)
          }
          return value
        },
        argPackAdvance: GenericWireTypeSize,
        readValueFromPointer:
            integerReadValueFromPointer(name, size, !isUnsignedType),
        destructorFunction: null
      })
    }
__embind_register_bool function · javascript · L1227-L1245 (19 LOC)
packages/frontend/public/manifold.js
    function __embind_register_bool(rawType, name, trueValue, falseValue) {
      rawType >>>= 0;
      name >>>= 0;
      name = readLatin1String(name);
      registerType(rawType, {
        name,
        fromWireType: function(wt) {
          return !!wt
        },
        toWireType: function(destructors, o) {
          return o ? trueValue : falseValue
        },
        argPackAdvance: GenericWireTypeSize,
        readValueFromPointer: function(pointer) {
          return this['fromWireType'](HEAPU8[pointer >>> 0])
        },
        destructorFunction: null
      })
    }
getInstanceTypeName function · javascript · L1256-L1258 (3 LOC)
packages/frontend/public/manifold.js
      function getInstanceTypeName(handle) {
        return handle.$$.ptrType.registeredClass.name
      }
RegisteredClass function · javascript · L1432-L1444 (13 LOC)
packages/frontend/public/manifold.js
    function RegisteredClass(
        name, constructor, instancePrototype, rawDestructor, baseClass,
        getActualType, upcast, downcast) {
      this.name = name;
      this.constructor = constructor;
      this.instancePrototype = instancePrototype;
      this.rawDestructor = rawDestructor;
      this.baseClass = baseClass;
      this.getActualType = getActualType;
      this.upcast = upcast;
      this.downcast = downcast;
      this.pureVirtualFunctions = []
    }
constNoSmartPtrRawPointerToWireType function · javascript · L1456-L1474 (19 LOC)
packages/frontend/public/manifold.js
    function constNoSmartPtrRawPointerToWireType(destructors, handle) {
      if (handle === null) {
        if (this.isReference) {
          throwBindingError(`null is not a valid ${this.name}`)
        }
        return 0
      }
      if (!handle.$$) {
        throwBindingError(
            `Cannot pass "${embindRepr(handle)}" as a ${this.name}`)
      }
      if (!handle.$$.ptr) {
        throwBindingError(
            `Cannot pass deleted object as a pointer of type ${this.name}`)
      }
      var handleClass = handle.$$.ptrType.registeredClass;
      var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
      return ptr
    }
genericPointerToWireType function · javascript · L1475-L1542 (68 LOC)
packages/frontend/public/manifold.js
    function genericPointerToWireType(destructors, handle) {
      var ptr;
      if (handle === null) {
        if (this.isReference) {
          throwBindingError(`null is not a valid ${this.name}`)
        }
        if (this.isSmartPointer) {
          ptr = this.rawConstructor();
          if (destructors !== null) {
            destructors.push(this.rawDestructor, ptr)
          }
          return ptr
        } else {
          return 0
        }
      }
      if (!handle || !handle.$$) {
        throwBindingError(
            `Cannot pass "${embindRepr(handle)}" as a ${this.name}`)
      }
      if (!handle.$$.ptr) {
        throwBindingError(
            `Cannot pass deleted object as a pointer of type ${this.name}`)
      }
      if (!this.isConst && handle.$$.ptrType.isConst) {
        throwBindingError(`Cannot convert argument of type ${
            handle.$$.smartPtrType ?
                handle.$$.smartPtrType.name :
                handle.$$.ptrType.name} to parameter type
nonConstNoSmartPtrRawPointerToWireType function · javascript · L1543-L1565 (23 LOC)
packages/frontend/public/manifold.js
    function nonConstNoSmartPtrRawPointerToWireType(destructors, handle) {
      if (handle === null) {
        if (this.isReference) {
          throwBindingError(`null is not a valid ${this.name}`)
        }
        return 0
      }
      if (!handle.$$) {
        throwBindingError(
            `Cannot pass "${embindRepr(handle)}" as a ${this.name}`)
      }
      if (!handle.$$.ptr) {
        throwBindingError(
            `Cannot pass deleted object as a pointer of type ${this.name}`)
      }
      if (handle.$$.ptrType.isConst) {
        throwBindingError(`Cannot convert argument of type ${
            handle.$$.ptrType.name} to parameter type ${this.name}`)
      }
      var handleClass = handle.$$.ptrType.registeredClass;
      var ptr = upcastPointer(handle.$$.ptr, handleClass, this.registeredClass);
      return ptr
    }
RegisteredPointer_fromWireType function · javascript · L1607-L1664 (58 LOC)
packages/frontend/public/manifold.js
    function RegisteredPointer_fromWireType(ptr) {
      var rawPointer = this.getPointee(ptr);
      if (!rawPointer) {
        this.destructor(ptr);
        return null
      }
      var registeredInstance =
          getInheritedInstance(this.registeredClass, rawPointer);
      if (undefined !== registeredInstance) {
        if (0 === registeredInstance.$$.count.value) {
          registeredInstance.$$.ptr = rawPointer;
          registeredInstance.$$.smartPtr = ptr;
          return registeredInstance['clone']()
        } else {
          var rv = registeredInstance['clone']();
          this.destructor(ptr);
          return rv
        }
      }
      function makeDefaultHandle() {
        if (this.isSmartPointer) {
          return makeClassHandle(this.registeredClass.instancePrototype, {
            ptrType: this.pointeeType,
            ptr: rawPointer,
            smartPtrType: this,
            smartPtr: ptr
          })
        } else {
          return makeClassHandle(
    
Repobility — the code-quality scanner for AI-generated software · https://repobility.com
makeDefaultHandle function · javascript · L1626-L1638 (13 LOC)
packages/frontend/public/manifold.js
      function makeDefaultHandle() {
        if (this.isSmartPointer) {
          return makeClassHandle(this.registeredClass.instancePrototype, {
            ptrType: this.pointeeType,
            ptr: rawPointer,
            smartPtrType: this,
            smartPtr: ptr
          })
        } else {
          return makeClassHandle(
              this.registeredClass.instancePrototype, {ptrType: this, ptr})
        }
      }
RegisteredPointer function · javascript · L1681-L1707 (27 LOC)
packages/frontend/public/manifold.js
    function RegisteredPointer(
        name, registeredClass, isReference, isConst, isSmartPointer,
        pointeeType, sharingPolicy, rawGetPointee, rawConstructor, rawShare,
        rawDestructor) {
      this.name = name;
      this.registeredClass = registeredClass;
      this.isReference = isReference;
      this.isConst = isConst;
      this.isSmartPointer = isSmartPointer;
      this.pointeeType = pointeeType;
      this.sharingPolicy = sharingPolicy;
      this.rawGetPointee = rawGetPointee;
      this.rawConstructor = rawConstructor;
      this.rawShare = rawShare;
      this.rawDestructor = rawDestructor;
      if (!isSmartPointer && registeredClass.baseClass === undefined) {
        if (isConst) {
          this['toWireType'] = constNoSmartPtrRawPointerToWireType;
          this.destructorFunction = null
        } else {
          this['toWireType'] = nonConstNoSmartPtrRawPointerToWireType;
          this.destructorFunction = null
        }
      } else {
        this['toW
makeDynCaller function · javascript · L1731-L1737 (7 LOC)
packages/frontend/public/manifold.js
      function makeDynCaller() {
        if (signature.includes('p')) {
          return getDynCaller(signature, rawFunction, isAsync)
        }
        var rtn = getWasmTableEntry(rawFunction);
        return rtn
      }
visit function · javascript · L1755-L1768 (14 LOC)
packages/frontend/public/manifold.js
      function visit(type) {
        if (seen[type]) {
          return
        }
        if (registeredTypes[type]) {
          return
        }
        if (typeDependencies[type]) {
          typeDependencies[type].forEach(visit);
          return
        }
        unboundTypes.push(type);
        seen[type] = true
      }
__embind_register_class function · javascript · L1773-L1854 (82 LOC)
packages/frontend/public/manifold.js
    function __embind_register_class(
        rawType, rawPointerType, rawConstPointerType, baseClassRawType,
        getActualTypeSignature, getActualType, upcastSignature, upcast,
        downcastSignature, downcast, name, destructorSignature, rawDestructor) {
      rawType >>>= 0;
      rawPointerType >>>= 0;
      rawConstPointerType >>>= 0;
      baseClassRawType >>>= 0;
      getActualTypeSignature >>>= 0;
      getActualType >>>= 0;
      upcastSignature >>>= 0;
      upcast >>>= 0;
      downcastSignature >>>= 0;
      downcast >>>= 0;
      name >>>= 0;
      destructorSignature >>>= 0;
      rawDestructor >>>= 0;
      name = readLatin1String(name);
      getActualType =
          embind__requireFunction(getActualTypeSignature, getActualType);
      upcast &&= embind__requireFunction(upcastSignature, upcast);
      downcast &&= embind__requireFunction(downcastSignature, downcast);
      rawDestructor =
          embind__requireFunction(destructorSignature, rawDestructor);
   
usesDestructorStack function · javascript · L1862-L1870 (9 LOC)
packages/frontend/public/manifold.js
    function usesDestructorStack(argTypes) {
      for (var i = 1; i < argTypes.length; ++i) {
        if (argTypes[i] !== null &&
            argTypes[i].destructorFunction === undefined) {
          return true
        }
      }
      return false
    }
createJsInvoker function · javascript · L1871-L1923 (53 LOC)
packages/frontend/public/manifold.js
    function createJsInvoker(argTypes, isClassMethodFunc, returns, isAsync) {
      var needsDestructorStack = usesDestructorStack(argTypes);
      var argCount = argTypes.length - 2;
      var argsList = [];
      var argsListWired = ['fn'];
      if (isClassMethodFunc) {
        argsListWired.push('thisWired')
      }
      for (var i = 0; i < argCount; ++i) {
        argsList.push(`arg${i}`);
        argsListWired.push(`arg${i}Wired`)
      }
      argsList = argsList.join(',');
      argsListWired = argsListWired.join(',');
      var invokerFnBody = `return function (${argsList}) {\n`;
      if (needsDestructorStack) {
        invokerFnBody += 'var destructors = [];\n'
      }
      var dtorStack = needsDestructorStack ? 'destructors' : 'null';
      var args1 = [
        'humanName', 'throwBindingError', 'invoker', 'fn', 'runDestructors',
        'retType', 'classParam'
      ];
      if (isClassMethodFunc) {
        invokerFnBody +=
            `var thisWired = classParam['toWire
craftInvokerFunction function · javascript · L1924-L1953 (30 LOC)
packages/frontend/public/manifold.js
    function craftInvokerFunction(
        humanName, argTypes, classType, cppInvokerFunc, cppTargetFunc,
        isAsync) {
      var argCount = argTypes.length;
      if (argCount < 2) {
        throwBindingError(
            'argTypes array size mismatch! Must at least get return value and \'this\' types!')
      }
      var isClassMethodFunc = argTypes[1] !== null && classType !== null;
      var needsDestructorStack = usesDestructorStack(argTypes);
      var returns = argTypes[0].name !== 'void';
      var closureArgs = [
        humanName, throwBindingError, cppInvokerFunc, cppTargetFunc,
        runDestructors, argTypes[0], argTypes[1]
      ];
      for (var i = 0; i < argCount - 2; ++i) {
        closureArgs.push(argTypes[i + 2])
      }
      if (!needsDestructorStack) {
        for (var i = isClassMethodFunc ? 1 : 2; i < argTypes.length; ++i) {
          if (argTypes[i].destructorFunction !== null) {
            closureArgs.push(argTypes[i].destructorFunction)
          }
  
Provenance: Repobility (https://repobility.com) — every score reproducible from /scan/
unboundTypesHandler function · javascript · L2022-L2025 (4 LOC)
packages/frontend/public/manifold.js
        function unboundTypesHandler() {
          throwUnboundTypeError(
              `Cannot call ${humanName} due to unbound types`, rawArgTypes)
        }
__emval_decref function · javascript · L2055-L2061 (7 LOC)
packages/frontend/public/manifold.js
    function __emval_decref(handle) {
      handle >>>= 0;
      if (handle > 9 && 0 === --emval_handles[handle + 1]) {
        emval_handles[handle] = undefined;
        emval_freelist.push(handle)
      }
    }
__embind_register_emval function · javascript · L2106-L2109 (4 LOC)
packages/frontend/public/manifold.js
    function __embind_register_emval(rawType) {
      rawType >>>= 0;
      return registerType(rawType, EmValType)
    }
__embind_register_enum function · javascript · L2134-L2153 (20 LOC)
packages/frontend/public/manifold.js
    function __embind_register_enum(rawType, name, size, isSigned) {
      rawType >>>= 0;
      name >>>= 0;
      size >>>= 0;
      name = readLatin1String(name);
      function ctor() {}
      ctor.values = {};
      registerType(rawType, {
        name,
        constructor: ctor,
        fromWireType: function(c) {
          return this.constructor.values[c]
        },
        toWireType: (destructors, c) => c.value,
        argPackAdvance: GenericWireTypeSize,
        readValueFromPointer: enumReadValueFromPointer(name, size, isSigned),
        destructorFunction: null
      });
      exposePublicSymbol(name, ctor)
    }
__embind_register_enum_value function · javascript · L2162-L2176 (15 LOC)
packages/frontend/public/manifold.js
    function __embind_register_enum_value(rawEnumType, name, enumValue) {
      rawEnumType >>>= 0;
      name >>>= 0;
      var enumType = requireRegisteredType(rawEnumType, 'enum');
      name = readLatin1String(name);
      var Enum = enumType.constructor;
      var Value = Object.create(enumType.constructor.prototype, {
        value: {value: enumValue},
        constructor: {
          value: createNamedFunction(`${enumType.name}_${name}`, function() {})
        }
      });
      Enum.values[enumValue] = Value;
      Enum[name] = Value
    }
__embind_register_function function · javascript · L2205-L2230 (26 LOC)
packages/frontend/public/manifold.js
    function __embind_register_function(
        name, argCount, rawArgTypesAddr, signature, rawInvoker, fn, isAsync,
        isNonnullReturn) {
      name >>>= 0;
      rawArgTypesAddr >>>= 0;
      signature >>>= 0;
      rawInvoker >>>= 0;
      fn >>>= 0;
      var argTypes = heap32VectorToArray(argCount, rawArgTypesAddr);
      name = readLatin1String(name);
      name = getFunctionName(name);
      rawInvoker = embind__requireFunction(signature, rawInvoker, isAsync);
      exposePublicSymbol(name, function() {
        throwUnboundTypeError(
            `Cannot call ${name} due to unbound types`, argTypes)
      }, argCount - 1);
      whenDependentTypesAreResolved([], argTypes, argTypes => {
        var invokerArgsArray = [argTypes[0], null].concat(argTypes.slice(1));
        replacePublicSymbol(
            name,
            craftInvokerFunction(
                name, invokerArgsArray, null, rawInvoker, fn, isAsync),
            argCount - 1);
        return []
      })
    }
__embind_register_integer function · javascript · L2231-L2268 (38 LOC)
packages/frontend/public/manifold.js
    function __embind_register_integer(
        primitiveType, name, size, minRange, maxRange) {
      primitiveType >>>= 0;
      name >>>= 0;
      size >>>= 0;
      name = readLatin1String(name);
      if (maxRange === -1) {
        maxRange = 4294967295
      }
      var fromWireType = value => value;
      if (minRange === 0) {
        var bitshift = 32 - 8 * size;
        fromWireType = value => value << bitshift >>> bitshift
      }
      var isUnsignedType = name.includes('unsigned');
      var checkAssertions = (value, toTypeName) => {};
      var toWireType;
      if (isUnsignedType) {
        toWireType = function(destructors, value) {
          checkAssertions(value, this.name);
          return value >>> 0
        }
      } else {
        toWireType = function(destructors, value) {
          checkAssertions(value, this.name);
          return value
        }
      }
      registerType(primitiveType, {
        name,
        fromWireType,
        toWireType,
        argPack
__embind_register_memory_view function · javascript · L2269-L2291 (23 LOC)
packages/frontend/public/manifold.js
    function __embind_register_memory_view(rawType, dataTypeIndex, name) {
      rawType >>>= 0;
      name >>>= 0;
      var typeMapping = [
        Int8Array, Uint8Array, Int16Array, Uint16Array, Int32Array, Uint32Array,
        Float32Array, Float64Array, BigInt64Array, BigUint64Array
      ];
      var TA = typeMapping[dataTypeIndex];
      function decodeMemoryView(handle) {
        var size = HEAPU32[handle >>> 2 >>> 0];
        var data = HEAPU32[handle + 4 >>> 2 >>> 0];
        return new TA(HEAP8.buffer, data, size)
      }
      name = readLatin1String(name);
      registerType(
          rawType, {
            name,
            fromWireType: decodeMemoryView,
            argPackAdvance: GenericWireTypeSize,
            readValueFromPointer: decodeMemoryView
          },
          {ignoreDuplicateRegistrations: true})
    }
Repobility (the analyzer behind this table) · https://repobility.com
decodeMemoryView function · javascript · L2277-L2281 (5 LOC)
packages/frontend/public/manifold.js
      function decodeMemoryView(handle) {
        var size = HEAPU32[handle >>> 2 >>> 0];
        var data = HEAPU32[handle + 4 >>> 2 >>> 0];
        return new TA(HEAP8.buffer, data, size)
      }
__embind_register_optional function · javascript · L2293-L2297 (5 LOC)
packages/frontend/public/manifold.js
    function __embind_register_optional(rawOptionalType, rawType) {
      rawOptionalType >>>= 0;
      rawType >>>= 0;
      registerType(rawOptionalType, EmValOptionalType)
    }
__embind_register_std_string function · javascript · L2392-L2475 (84 LOC)
packages/frontend/public/manifold.js
    function __embind_register_std_string(rawType, name) {
      rawType >>>= 0;
      name >>>= 0;
      name = readLatin1String(name);
      var stdStringIsUTF8 = true;
      registerType(rawType, {
        name,
        fromWireType(value) {
          var length = HEAPU32[value >>> 2 >>> 0];
          var payload = value + 4;
          var str;
          if (stdStringIsUTF8) {
            var decodeStartPtr = payload;
            for (var i = 0; i <= length; ++i) {
              var currentBytePtr = payload + i;
              if (i == length || HEAPU8[currentBytePtr >>> 0] == 0) {
                var maxRead = currentBytePtr - decodeStartPtr;
                var stringSegment = UTF8ToString(decodeStartPtr, maxRead);
                if (str === undefined) {
                  str = stringSegment
                } else {
                  str += String.fromCharCode(0);
                  str += stringSegment
                }
                decodeStartPtr = currentBytePtr + 1
         
__embind_register_value_object function · javascript · L2616-L2633 (18 LOC)
packages/frontend/public/manifold.js
    function __embind_register_value_object(
        rawType, name, constructorSignature, rawConstructor,
        destructorSignature, rawDestructor) {
      rawType >>>= 0;
      name >>>= 0;
      constructorSignature >>>= 0;
      rawConstructor >>>= 0;
      destructorSignature >>>= 0;
      rawDestructor >>>= 0;
      structRegistrations[rawType] = {
        name: readLatin1String(name),
        rawConstructor:
            embind__requireFunction(constructorSignature, rawConstructor),
        rawDestructor:
            embind__requireFunction(destructorSignature, rawDestructor),
        fields: []
      }
    }
__embind_register_value_object_field function · javascript · L2634-L2657 (24 LOC)
packages/frontend/public/manifold.js
    function __embind_register_value_object_field(
        structType, fieldName, getterReturnType, getterSignature, getter,
        getterContext, setterArgumentType, setterSignature, setter,
        setterContext) {
      structType >>>= 0;
      fieldName >>>= 0;
      getterReturnType >>>= 0;
      getterSignature >>>= 0;
      getter >>>= 0;
      getterContext >>>= 0;
      setterArgumentType >>>= 0;
      setterSignature >>>= 0;
      setter >>>= 0;
      setterContext >>>= 0;
      structRegistrations[structType].fields.push({
        fieldName: readLatin1String(fieldName),
        getterReturnType,
        getter: embind__requireFunction(getterSignature, getter),
        getterContext,
        setterArgumentType,
        setter: embind__requireFunction(setterSignature, setter),
        setterContext
      })
    }
__emval_as function · javascript · L2678-L2685 (8 LOC)
packages/frontend/public/manifold.js
    function __emval_as(handle, returnType, destructorsRef) {
      handle >>>= 0;
      returnType >>>= 0;
      destructorsRef >>>= 0;
      handle = Emval.toValue(handle);
      returnType = requireRegisteredType(returnType, 'emval::as');
      return emval_returnValue(returnType, destructorsRef, handle)
    }
__emval_call_method function · javascript · L2695-L2706 (12 LOC)
packages/frontend/public/manifold.js
    function __emval_call_method(
        caller, objHandle, methodName, destructorsRef, args) {
      caller >>>= 0;
      objHandle >>>= 0;
      methodName >>>= 0;
      destructorsRef >>>= 0;
      args >>>= 0;
      caller = emval_methodCallers[caller];
      objHandle = Emval.toValue(objHandle);
      methodName = getStringOrSymbol(methodName);
      return caller(objHandle, objHandle[methodName], destructorsRef, args)
    }
__emval_equals function · javascript · L2707-L2713 (7 LOC)
packages/frontend/public/manifold.js
    function __emval_equals(first, second) {
      first >>>= 0;
      second >>>= 0;
      first = Emval.toValue(first);
      second = Emval.toValue(second);
      return first == second
    }
Repobility · code-quality intelligence · https://repobility.com
__emval_get_method_caller function · javascript · L2727-L2763 (37 LOC)
packages/frontend/public/manifold.js
    function __emval_get_method_caller(argCount, argTypes, kind) {
      argTypes >>>= 0;
      var types = emval_lookupTypes(argCount, argTypes);
      var retType = types.shift();
      argCount--;
      var functionBody =
          `return function (obj, func, destructorsRef, args) {\n`;
      var offset = 0;
      var argsList = [];
      if (kind === 0) {
        argsList.push('obj')
      }
      var params = ['retType'];
      var args = [retType];
      for (var i = 0; i < argCount; ++i) {
        argsList.push(`arg${i}`);
        params.push(`argType${i}`);
        args.push(types[i]);
        functionBody += `  var arg${i} = argType${i}.readValueFromPointer(args${
            offset ? '+' + offset : ''});\n`;
        offset += types[i].argPackAdvance
      }
      var invoker = kind === 1 ? 'new func' : 'func.call';
      functionBody += `  var rv = ${invoker}(${argsList.join(', ')});\n`;
      if (!retType.isVoid) {
        params.push('emval_returnValue');
        args.push
__emval_get_property function · javascript · L2764-L2770 (7 LOC)
packages/frontend/public/manifold.js
    function __emval_get_property(handle, key) {
      handle >>>= 0;
      key >>>= 0;
      handle = Emval.toValue(handle);
      key = Emval.toValue(key);
      return Emval.toHandle(handle[key])
    }
__emval_incref function · javascript · L2771-L2776 (6 LOC)
packages/frontend/public/manifold.js
    function __emval_incref(handle) {
      handle >>>= 0;
      if (handle > 9) {
        emval_handles[handle + 1] += 1
      }
    }
‹ prevpage 2 / 4next ›