mirror of
https://github.com/javascript-obfuscator/javascript-obfuscator
synced 2026-08-09 12:42:29 +00:00
File diff suppressed because it is too large
Load Diff
+8
-2
@@ -11,7 +11,8 @@ import { IOptions } from '../../../interfaces/options/IOptions';
|
||||
import { IPropertyIdentifierNamesCacheStorage } from '../../../interfaces/storages/identifier-names-cache/IPropertyIdentifierNamesCacheStorage';
|
||||
import { IRenamePropertiesReplacer } from '../../../interfaces/node-transformers/rename-properties-transformers/replacer/IRenamePropertiesReplacer';
|
||||
|
||||
import { domProperties } from '../../../constants/DomProperties';
|
||||
// eslint-disable-next-line import/no-internal-modules
|
||||
import ReservedDomProperties from './ReservedDomProperties.json';
|
||||
|
||||
import { NodeGuards } from '../../../node/NodeGuards';
|
||||
import { NodeFactory } from '../../../node/NodeFactory';
|
||||
@@ -19,9 +20,14 @@ 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 <mihai.bazon@gmail.com>
|
||||
*
|
||||
* @type {Set<string>}
|
||||
*/
|
||||
private static readonly reservedDomPropertiesList: Set<string> = new Set(domProperties);
|
||||
private static readonly reservedDomPropertiesList: Set<string> = new Set(ReservedDomProperties);
|
||||
|
||||
/**
|
||||
* @type {IIdentifierNamesGenerator}
|
||||
|
||||
+7771
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user