IDL: support per-overload [RuntimeEnabled] extended attribute

If different overloads of a method have different [RuntimeEnabled]
extended attributes, check the runtime flags as part of overload
resolution instead of when configuring the prototype object template.
If the runtime feature is disabled, the overload resolution algorithm
will act as if the method did not exist.

If all overloads have the same [RuntimeEnabled] extended attribute,
it is checked when configured the prototype object template as for
regular non-overloaded methods.

BUG=339000

Review URL: https://codereview.chromium.org/299203002

git-svn-id: svn://svn.chromium.org/blink/trunk@176028 bbb929c8-8fbe-4397-9dbb-9b2b20218538
7 files changed
tree: ec19e2e36dde41942fa6ca01bd8cc27c101504cc
  1. third_party/