Explorar o código

Merge pull request #841 from javascript-obfuscator/runtime-error-fix

reservedDomPropertiesList property is now static
Timofey Kachalov %!s(int64=4) %!d(string=hai) anos
pai
achega
03ba43b2ee

A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.browser.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.cli.js


A diferenza do arquivo foi suprimida porque é demasiado grande
+ 0 - 0
dist/index.js


+ 12 - 12
src/node-transformers/rename-properties-transformers/replacer/RenamePropertiesReplacer.ts

@@ -1,3 +1,4 @@
+/* eslint-disable no-console */
 import { inject, injectable, } from 'inversify';
 import { ServiceIdentifiers } from '../../../container/ServiceIdentifiers';
 
@@ -17,6 +18,16 @@ import { NodeFactory } from '../../../node/NodeFactory';
 
 @injectable()
 export class RenamePropertiesReplacer implements IRenamePropertiesReplacer {
+    /**
+     * Properties list taken from `UglifyJS` and `terser`
+     * https://github.com/mishoo/UglifyJS/blob/master/tools/domprops.json
+     * https://github.com/terser/terser/blob/master/tools/domprops.js
+     * Copyright 2012-2018 (c) Mihai Bazon <[email protected]>
+     *
+     * @type {Set<string>}
+     */
+    private static readonly reservedDomPropertiesList: Set<string> = new Set(ReservedDomProperties);
+
     /**
      * @type {IIdentifierNamesGenerator}
      */
@@ -33,17 +44,6 @@ export class RenamePropertiesReplacer implements IRenamePropertiesReplacer {
      */
     private readonly options: IOptions;
 
-    /**
-     * Properties list taken from `UglifyJS` and `terser`
-     * https://github.com/mishoo/UglifyJS/blob/master/tools/domprops.json
-     * https://github.com/terser/terser/blob/master/tools/domprops.js
-     * Copyright 2012-2018 (c) Mihai Bazon <[email protected]>
-     *
-     * @type {Set<string>}
-     */
-    private readonly reservedDomPropertiesList: Set<string> = new Set(ReservedDomProperties);
-
-
     /**
      * @param {TIdentifierNamesGeneratorFactory} identifierNamesGeneratorFactory
      * @param {IOptions} options
@@ -128,6 +128,6 @@ export class RenamePropertiesReplacer implements IRenamePropertiesReplacer {
      * @returns {boolean}
      */
     private isReservedDomPropertyName (name: string): boolean {
-        return this.reservedDomPropertiesList.has(name);
+        return RenamePropertiesReplacer.reservedDomPropertiesList.has(name);
     }
 }

Algúns arquivos non se mostraron porque demasiados arquivos cambiaron neste cambio