Socket
Socket
Sign inDemoInstall

enzyme-adapter-react-16

Package Overview
Dependencies
Maintainers
3
Versions
43
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

enzyme-adapter-react-16 - npm Package Compare versions

Comparing version 1.11.1 to 1.11.2

122

build/ReactSixteenAdapter.js

@@ -480,74 +480,72 @@ 'use strict';

function render(el, unmaskedContext) {
return wrapAct(function () {
cachedNode = el;
/* eslint consistent-return: 0 */
if (typeof el.type === 'string') {
isDOM = true;
} else {
isDOM = false;
var Component = el.type;
cachedNode = el;
/* eslint consistent-return: 0 */
if (typeof el.type === 'string') {
isDOM = true;
} else {
isDOM = false;
var Component = el.type;
var isStateful = Component.prototype && (Component.prototype.isReactComponent || Array.isArray(Component.__reactAutoBindPairs) // fallback for createClass components
);
var isStateful = Component.prototype && (Component.prototype.isReactComponent || Array.isArray(Component.__reactAutoBindPairs) // fallback for createClass components
);
var context = (0, _enzymeAdapterUtils.getMaskedContext)(Component.contextTypes, unmaskedContext);
var context = (0, _enzymeAdapterUtils.getMaskedContext)(Component.contextTypes, unmaskedContext);
if (!isStateful && (0, _reactIs.isMemo)(el.type)) {
var InnerComp = el.type.type;
var wrappedEl = (0, _object2['default'])(function () {
return InnerComp.apply(undefined, arguments);
}, // eslint-disable-line new-cap
InnerComp);
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render((0, _object2['default'])({}, el, { type: wrappedEl }), context);
});
}
if (!isStateful && (0, _reactIs.isMemo)(el.type)) {
var InnerComp = el.type.type;
var wrappedEl = (0, _object2['default'])(function () {
return InnerComp.apply(undefined, arguments);
}, // eslint-disable-line new-cap
InnerComp);
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render((0, _object2['default'])({}, el, { type: wrappedEl }), context);
});
}
if (!isStateful && typeof Component === 'function') {
var _wrappedEl = (0, _object2['default'])(function () {
return Component.apply(undefined, arguments);
}, // eslint-disable-line new-cap
Component);
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render((0, _object2['default'])({}, el, { type: _wrappedEl }), context);
});
}
if (isStateful) {
// fix react bug; see implementation of `getEmptyStateValue`
var emptyStateValue = getEmptyStateValue();
if (emptyStateValue) {
Object.defineProperty(Component.prototype, 'state', {
configurable: true,
enumerable: true,
get: function () {
function get() {
return null;
}
if (!isStateful && typeof Component === 'function') {
var _wrappedEl = (0, _object2['default'])(function () {
return Component.apply(undefined, arguments);
}, // eslint-disable-line new-cap
Component);
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render((0, _object2['default'])({}, el, { type: _wrappedEl }), context);
});
}
if (isStateful) {
// fix react bug; see implementation of `getEmptyStateValue`
var emptyStateValue = getEmptyStateValue();
if (emptyStateValue) {
Object.defineProperty(Component.prototype, 'state', {
configurable: true,
enumerable: true,
get: function () {
function get() {
return null;
}
return get;
}(),
set: function () {
function set(value) {
if (value !== emptyStateValue) {
Object.defineProperty(this, 'state', {
configurable: true,
enumerable: true,
value: value,
writable: true
});
}
return true;
return get;
}(),
set: function () {
function set(value) {
if (value !== emptyStateValue) {
Object.defineProperty(this, 'state', {
configurable: true,
enumerable: true,
value: value,
writable: true
});
}
return true;
}
return set;
}()
});
}
return set;
}()
});
}
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render(el, context);
});
}
});
return (0, _enzymeAdapterUtils.withSetStateAllowed)(function () {
return renderer.render(el, context);
});
}
}

@@ -554,0 +552,0 @@

{
"name": "enzyme-adapter-react-16",
"version": "1.11.1",
"version": "1.11.2",
"description": "JavaScript Testing utilities for React",

@@ -5,0 +5,0 @@ "homepage": "http://airbnb.io/enzyme/",

@@ -399,61 +399,59 @@ /* eslint no-use-before-define: 0 */

render(el, unmaskedContext) {
return wrapAct(() => {
cachedNode = el;
/* eslint consistent-return: 0 */
if (typeof el.type === 'string') {
isDOM = true;
} else {
isDOM = false;
const { type: Component } = el;
cachedNode = el;
/* eslint consistent-return: 0 */
if (typeof el.type === 'string') {
isDOM = true;
} else {
isDOM = false;
const { type: Component } = el;
const isStateful = Component.prototype && (
Component.prototype.isReactComponent
|| Array.isArray(Component.__reactAutoBindPairs) // fallback for createClass components
);
const isStateful = Component.prototype && (
Component.prototype.isReactComponent
|| Array.isArray(Component.__reactAutoBindPairs) // fallback for createClass components
);
const context = getMaskedContext(Component.contextTypes, unmaskedContext);
const context = getMaskedContext(Component.contextTypes, unmaskedContext);
if (!isStateful && isMemo(el.type)) {
const InnerComp = el.type.type;
const wrappedEl = Object.assign(
(...args) => InnerComp(...args), // eslint-disable-line new-cap
InnerComp,
);
return withSetStateAllowed(() => renderer.render({ ...el, type: wrappedEl }, context));
}
if (!isStateful && isMemo(el.type)) {
const InnerComp = el.type.type;
const wrappedEl = Object.assign(
(...args) => InnerComp(...args), // eslint-disable-line new-cap
InnerComp,
);
return withSetStateAllowed(() => renderer.render({ ...el, type: wrappedEl }, context));
}
if (!isStateful && typeof Component === 'function') {
const wrappedEl = Object.assign(
(...args) => Component(...args), // eslint-disable-line new-cap
Component,
);
return withSetStateAllowed(() => renderer.render({ ...el, type: wrappedEl }, context));
if (!isStateful && typeof Component === 'function') {
const wrappedEl = Object.assign(
(...args) => Component(...args), // eslint-disable-line new-cap
Component,
);
return withSetStateAllowed(() => renderer.render({ ...el, type: wrappedEl }, context));
}
if (isStateful) {
// fix react bug; see implementation of `getEmptyStateValue`
const emptyStateValue = getEmptyStateValue();
if (emptyStateValue) {
Object.defineProperty(Component.prototype, 'state', {
configurable: true,
enumerable: true,
get() {
return null;
},
set(value) {
if (value !== emptyStateValue) {
Object.defineProperty(this, 'state', {
configurable: true,
enumerable: true,
value,
writable: true,
});
}
return true;
},
});
}
if (isStateful) {
// fix react bug; see implementation of `getEmptyStateValue`
const emptyStateValue = getEmptyStateValue();
if (emptyStateValue) {
Object.defineProperty(Component.prototype, 'state', {
configurable: true,
enumerable: true,
get() {
return null;
},
set(value) {
if (value !== emptyStateValue) {
Object.defineProperty(this, 'state', {
configurable: true,
enumerable: true,
value,
writable: true,
});
}
return true;
},
});
}
}
return withSetStateAllowed(() => renderer.render(el, context));
}
});
return withSetStateAllowed(() => renderer.render(el, context));
}
},

@@ -460,0 +458,0 @@ unmount() {

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc