1 |
|
2 |
|
3 |
|
4 |
|
5 |
|
6 | "use strict";
|
7 |
|
8 | const RuntimeGlobals = require("../RuntimeGlobals");
|
9 | const RuntimeModule = require("../RuntimeModule");
|
10 | const Template = require("../Template");
|
11 |
|
12 | class HasOwnPropertyRuntimeModule extends RuntimeModule {
|
13 | constructor() {
|
14 | super("hasOwnProperty shorthand");
|
15 | }
|
16 |
|
17 | |
18 |
|
19 |
|
20 | generate() {
|
21 | const { runtimeTemplate } = this.compilation;
|
22 |
|
23 | return Template.asString([
|
24 | `${RuntimeGlobals.hasOwnProperty} = ${runtimeTemplate.returningFunction(
|
25 | "Object.prototype.hasOwnProperty.call(obj, prop)",
|
26 | "obj, prop"
|
27 | )}`
|
28 | ]);
|
29 | }
|
30 | }
|
31 |
|
32 | module.exports = HasOwnPropertyRuntimeModule;
|