• Home
  • Raw
  • Download

Lines Matching refs:member

774             this.members[rhs].members.forEach(function(member)  argument
776 this.members[lhs].members.push(new IdlInterfaceMember(member));
791 this.members[rhs].members.forEach(function(member) argument
793 this.members[lhs].members.push(new IdlInterfaceMember(member));
800 for (const member of Object.values(this.members).filter(m => m.base)) {
801 const lhs = member.name;
802 const rhs = member.base;
811 member.get_inheritance_stack();
815 var member = this.members[memberName];
816 if (!(member instanceof IdlInterface)) {
820 var globals = exposure_set(member);
821 member.exposed = exposed_in(globals);
822 member.exposureSet = globals;
905 parsed_idl.members.forEach(function (member) { argument
906 member.extAttrs.push(exposureAttr);
919 parsed_idl.members.forEach(function(member) argument
921 this.members[parsed_idl.name].members.push(new IdlInterfaceMember(member));
1254 return this.members.some(function(member) { argument
1255 return member.type === "const";
1261 return this.members.filter(function(member) { argument
1262 return member.isUnscopable;
2119 IdlInterface.prototype.test_member_const = function(member) argument
2132 assert_own_property(this.get_interface_object(), member.name);
2136 assert_equals(this.get_interface_object()[member.name], constValue(member.value),
2140 var desc = Object.getOwnPropertyDescriptor(this.get_interface_object(), member.name);
2146 }.bind(this), this.name + " interface: constant " + member.name + " on interface object");
2163 assert_own_property(this.get_interface_object().prototype, member.name);
2164 assert_equals(this.get_interface_object().prototype[member.name], constValue(member.value),
2166 var desc = Object.getOwnPropertyDescriptor(this.get_interface_object(), member.name);
2172 …}.bind(this), this.name + " interface: constant " + member.name + " on interface prototype object"…
2176 IdlInterface.prototype.test_member_attribute = function(member) argument
2181 …_test = subsetTestByKey(this.name, async_test, this.name + " interface: attribute " + member.name);
2193 if (member["static"]) {
2194 assert_own_property(this.get_interface_object(), member.name,
2196 format_value(member.name));
2201 this.do_member_unscopable_asserts(member);
2204 assert_own_property(self, member.name,
2206 format_value(member.name));
2207 assert_false(member.name in this.get_interface_object().prototype,
2209 format_value(member.name));
2211 var getter = Object.getOwnPropertyDescriptor(self, member.name).get;
2213 format_value(member.name) + " must have a getter");
2221 propVal = self[member.name];
2233 this.do_interface_attribute_asserts(self, member, a_test);
2235 assert_true(member.name in this.get_interface_object().prototype,
2237 format_value(member.name));
2239 if (!member.has_extended_attribute("LenientThis")) {
2240 if (member.idlType.generic !== "Promise") {
2242 this.get_interface_object().prototype[member.name];
2246 … this.do_interface_attribute_asserts(this.get_interface_object().prototype, member, a_test);
2249 this.get_interface_object().prototype[member.name])
2254 member, a_test);
2258 assert_equals(this.get_interface_object().prototype[member.name], undefined,
2262 … this.do_interface_attribute_asserts(this.get_interface_object().prototype, member, a_test);
2268 IdlInterface.prototype.test_member_operation = function(member) argument
2273 …_test = subsetTestByKey(this.name, async_test, this.name + " interface: operation " + member.name +
2274 "(" + member.arguments.map(
2310 if (member["static"]) {
2311 assert_own_property(this.get_interface_object(), member.name,
2318 assert_own_property(self, member.name,
2324 assert_own_property(this.get_interface_object().prototype, member.name,
2328 this.do_member_unscopable_asserts(member);
2329 this.do_member_operation_asserts(memberHolderObject, member, a_test);
2333 IdlInterface.prototype.do_member_unscopable_asserts = function(member) argument
2337 if (!member.isUnscopable) {
2342 var prop = member.name;
2360 IdlInterface.prototype.do_member_operation_asserts = function(memberHolderObject, member, a_test) argument
2363 var operationUnforgeable = member.isUnforgeable;
2364 var desc = Object.getOwnPropertyDescriptor(memberHolderObject, member.name);
2377 assert_equals(typeof memberHolderObject[member.name], "function",
2381 return m.type == "operation" && m.name == member.name;
2384 memberHolderObject[member.name].length,
2389 var args = member.arguments.map(function(arg) {
2403 if (!member["static"]) {
2406 memberHolderObject[member.name] != self[member.name])
2409 throwOrReject(a_test, member, memberHolderObject[member.name], null, args,
2420 throwOrReject(a_test, member, memberHolderObject[member.name], {}, args,
2427 IdlInterface.prototype.test_to_json_operation = function(desc, memberHolderObject, member) { argument
2429 || member.name + " object";
2430 if (member.has_extended_attribute("Default")) {
2446 …assert_true(this.array.is_json_type(member.idlType), JSON.stringify(member.idlType) + " is not an …
2447 this.array.assert_type_is(memberHolderObject.toJSON(), member.idlType);
2452 IdlInterface.prototype.test_member_iterable = function(member) argument
2456 var isPairIterator = member.idlType.length === 2;
2476 …}.bind(this), this.name + " interface: iterable<" + member.idlType.map(function(t) { return t.idlT…
2479 IdlInterface.prototype.test_member_stringifier = function(member) argument
2503 var stringifierUnforgeable = member.isUnforgeable;
2544 var member = this.members[i];
2545 if (member.untested) {
2549 if (!exposed_in(exposure_set(member, this.exposureSet))) {
2552 assert_false(member.name in this.get_interface_object(),
2554 format_value(member.name));
2555 assert_false(member.name in this.get_interface_object().prototype,
2557 format_value(member.name));
2558 }.bind(this), this.name + " interface: member " + member.name);
2562 switch (member.type) {
2564 this.test_member_const(member);
2570 if (!member.isUnforgeable)
2572 this.test_member_attribute(member);
2574 if (member.stringifier) {
2575 this.test_member_stringifier(member);
2584 if (member.name) {
2585 if (!member.isUnforgeable)
2587 this.test_member_operation(member);
2589 } else if (member.stringifier) {
2590 this.test_member_stringifier(member);
2595 this.test_member_iterable(member);
2617 this.members.some(function(member) { return member.legacycaller; }) argument
2710 var member = this.members[i];
2711 if (member.untested) {
2714 if (!exposed_in(exposure_set(member, this.exposureSet))) {
2717 assert_false(member.name in obj);
2718 …}.bind(this), this.name + " interface: " + desc + ' must not have property "' + member.name + '"');
2721 if (member.type == "attribute" && member.isUnforgeable)
2723 …, async_test, this.name + " interface: " + desc + ' must have own property "' + member.name + '"');
2728 this.do_interface_attribute_asserts(obj, member, a_test);
2731 else if (member.type == "operation" &&
2732 member.name &&
2733 member.isUnforgeable)
2735 …, async_test, this.name + " interface: " + desc + ' must have own property "' + member.name + '"');
2740 assert_own_property(obj, member.name,
2742 this.do_member_operation_asserts(obj, member, a_test);
2745 else if ((member.type == "const"
2746 || member.type == "attribute"
2747 || member.type == "operation")
2748 && member.name)
2750 var described_name = member.name;
2751 if (member.type == "operation")
2753 … described_name += "(" + member.arguments.map(arg => arg.idlType.idlType).join(", ") + ")";
2759 if (!member["static"]) {
2761 assert_inherits(obj, member.name);
2763 assert_own_property(obj, member.name);
2766 if (member.type == "const")
2768 assert_equals(obj[member.name], constValue(member.value));
2770 if (member.type == "attribute")
2778 property = obj[member.name];
2786 this.array.assert_type_is(property, member.idlType);
2789 if (member.type == "operation")
2791 assert_equals(typeof obj[member.name], "function");
2799 if (member.type == "operation" && member.name && member.arguments.length)
2801 … a_test = subsetTestByKey(this.name, async_test, this.name + " interface: calling " + member.name +
2802 "(" + member.arguments.map(function(m) { return m.idlType.idlType; }).join(", ") +
2809 if (!member["static"]) {
2810 if (!this.is_global() && !member.isUnforgeable) {
2811 assert_inherits(obj, member.name);
2813 assert_own_property(obj, member.name);
2815 fn = obj[member.name];
2819 …assert_own_property(obj.constructor, member.name, "interface object must have static operation as …
2820 fn = obj.constructor[member.name];
2824 return m.type == "operation" && m.name == member.name;
2829 … throwOrReject(a_test, member, fn, obj, args, "Called with " + i + " arguments", cb);
2831 args.push(create_suitable_object(member.arguments[i].idlType));
2839 if (member.is_to_json_regular_operation()) {
2840 this.test_to_json_operation(desc, obj, member);
2852 if (this.members.some(function(member) { return member.stringifier; })) { argument
2862 IdlInterface.prototype.do_interface_attribute_asserts = function(obj, member, a_test) argument
2879 assert_own_property(obj, member.name);
2887 var desc = Object.getOwnPropertyDescriptor(obj, member.name);
2891 if (member.isUnforgeable)
2906 if (!member["static"]) {
2911 if (!member.has_extended_attribute("LenientThis")) {
2912 if (member.idlType.generic !== "Promise") {
2933 assert_equals(desc.get.name, "get " + member.name,
2934 "getter must have the name 'get " + member.name + "'");
2939 if (member.readonly
2940 && !member.has_extended_attribute("LenientSetter")
2941 && !member.has_extended_attribute("PutForwards")
2942 && !member.has_extended_attribute("Replaceable"))
2956 if (!member["static"]) {
2963 if (!member.has_extended_attribute("LenientThis")) {
2979 assert_equals(desc.set.name, "set " + member.name,
2980 "The attribute setter must have the name 'set " + member.name + "'");
3104 IdlNamespace.prototype.do_member_operation_asserts = function (memberHolderObject, member, a_test) argument
3106 var desc = Object.getOwnPropertyDescriptor(memberHolderObject, member.name);
3112 !member.isUnforgeable,
3117 !member.isUnforgeable,
3121 typeof memberHolderObject[member.name],
3126 memberHolderObject[member.name].length,
3128 return m.type == "operation" && m.name == member.name;
3134 IdlNamespace.prototype.test_member_operation = function(member) argument
3139 var args = member.arguments.map(function(a) {
3149 this.name + ' namespace: operation ' + member.name + '(' + args + ')');
3153 member.name,
3154 'namespace object missing operation ' + format_value(member.name));
3156 this.do_member_operation_asserts(self[this.name], member, a_test);
3160 IdlNamespace.prototype.test_member_attribute = function (member) argument
3168 this.name + ' namespace: attribute ' + member.name);
3173 member.name,
3174 this.name + ' does not have property ' + format_value(member.name));
3176 var desc = Object.getOwnPropertyDescriptor(self[this.name], member.name);