Andrew McCreight
5a1eb609f9
Bug 1493276 - Statically prevent CallQueryInterface to a base class r=froydnj
...
If a class A is derived from a class B, then an instance of A can be
converted to an instance of class B via a static cast, so QI is not
needed. QIs are slower than static casts.
TestCallTemplates seems to be testing that CallQueryInterface compiles
even if the first argument's class is only ambiguously castable to
nsISupports, so I changed the second argument to be a class unrelated
to the concrete class.
I also removed some useless null checks on the return value of new.
Differential Revision: https://phabricator.services.mozilla.com/D6838
--HG--
extra : moz-landing-system : lando
2018-09-27 14:59:55 +00:00
..
2018-08-28 09:06:08 +00:00
2018-09-18 19:43:53 +01:00
2018-06-26 17:05:01 -07:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-05-29 22:58:51 -04:00
2018-06-26 17:05:01 -07:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2018-04-25 07:00:36 +01:00
2018-06-26 17:05:01 -07:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-16 13:54:44 +03:00
2018-03-09 04:29:52 +00:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-03-18 18:09:51 +00:00
2018-08-21 22:41:44 -07:00
2018-06-26 17:05:01 -07:00
2018-07-01 16:12:14 +01:00
2018-07-01 16:12:14 +01:00
2018-06-26 17:05:01 -07:00
2018-01-27 21:39:08 +00:00
2018-02-02 08:21:33 -05:00
2017-10-03 09:05:19 +11:00
2017-10-03 09:05:19 +11:00
2018-06-01 10:45:27 +02:00
2017-03-30 13:10:07 +09:00
2018-03-18 07:14:32 +00:00
2017-07-06 14:00:35 +02:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-06-30 18:41:37 +01:00
2017-10-27 10:31:13 +11:00
2018-09-26 13:07:41 -04:00
2018-09-21 16:45:49 -04:00
2017-03-30 13:10:07 +09:00
2018-03-18 18:09:51 +00:00
2018-03-18 07:14:32 +00:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2017-03-30 13:10:07 +09:00
2018-03-18 18:09:51 +00:00
2018-03-18 07:14:32 +00:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2017-07-06 14:00:35 +02:00
2018-06-01 10:45:27 +02:00
2018-03-18 18:09:51 +00:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-01 10:45:27 +02:00
2018-06-16 13:54:44 +03:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-07-01 16:12:14 +01:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-02-08 21:22:43 -08:00
2018-06-26 17:05:01 -07:00
2018-02-08 21:22:43 -08:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2017-03-30 13:10:07 +09:00
2018-06-26 17:05:01 -07:00
2018-02-08 21:22:43 -08:00
2018-06-01 10:45:27 +02:00
2018-06-16 13:54:44 +03:00
2018-06-01 10:45:27 +02:00
2018-03-31 18:50:10 +01:00
2018-06-01 10:45:27 +02:00
2017-03-30 13:10:07 +09:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2017-12-06 16:52:51 -08:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-08-31 16:55:04 +01:00
2018-08-31 16:55:04 +01:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-27 14:59:55 +00:00
2018-08-08 23:58:44 +00:00
2018-06-01 10:45:27 +02:00
2017-10-03 09:05:19 +11:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:16 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:16 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:16 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-19 17:18:44 +00:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-04-25 22:44:31 +01:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-04-28 12:50:58 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-03-18 07:14:32 +00:00
2018-06-26 17:05:01 -07:00
2018-04-28 12:50:58 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-06-26 17:05:01 -07:00
2017-10-03 09:05:19 +11:00
2018-06-17 22:43:11 -07:00
2018-03-18 07:14:32 +00:00
2017-08-16 16:48:52 -07:00
2018-06-16 13:54:44 +03:00
2017-07-05 11:18:48 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-03-18 07:14:32 +00:00
2018-04-28 12:50:58 -07:00
2018-04-28 12:50:58 -07:00
2018-06-26 17:05:01 -07:00
2018-09-07 22:25:59 +00:00
2018-08-24 11:37:55 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-04-28 12:50:58 -07:00
2017-12-10 22:43:23 +00:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-03-18 07:14:32 +00:00
2017-07-06 14:00:35 +02:00
2018-04-28 12:50:58 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-06-26 17:05:01 -07:00
2018-06-26 17:05:01 -07:00
2018-02-19 22:15:23 +02:00
2018-02-08 21:22:43 -08:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-03-18 07:14:32 +00:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-03-16 11:26:06 -04:00
2018-08-06 21:47:20 +01:00
2018-03-08 09:26:04 +01:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-06-26 17:05:01 -07:00
2017-07-05 11:18:49 -04:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-04-28 16:09:38 +01:00
2017-07-06 14:00:35 +02:00
2018-06-26 17:05:01 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-04-28 12:50:58 -07:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00
2018-09-21 16:45:49 -04:00