Use Object.setPrototypeOf as __proto__ could potentially be disabled (#387)

This commit is contained in:
Bradley Farias 2020-04-02 02:47:12 -05:00 committed by GitHub
parent 797461ee32
commit 63469d30e4
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -139,9 +139,9 @@ const createBuilder = (self, _styler, _isEmpty) => {
return applyStyle(builder, (arguments_.length === 1) ? ('' + arguments_[0]) : arguments_.join(' '));
};
// `__proto__` is used because we must return a function, but there is
// We alter the prototype because we must return a function, but there is
// no way to create a function with a different prototype
builder.__proto__ = proto; // eslint-disable-line no-proto
Object.setPrototypeOf(builder, proto);
builder._generator = self;
builder._styler = _styler;