Jacek Caban (@jacek) commented about dlls/mshtml/dispex.c:
desc->flags = PROPF_CONFIGURABLE; desc->name = func->name; if(func->func_disp_idx >= 0) {
desc->iid = func->tid;
desc->prototype_id = This->info->desc->id ? This->info->desc->id : -func->tid;
Given that it's not always about prototypes, I'm not sure we want to rename it to `prototype_id`.
What are the cases that still don't have id? You introduce ids for constructors later in the series, so we could just as well use them. Other than that there is the location object, is there anything else? I wonder if we can just ensure that every relevant object has an id instead.