Skip to content

Commit b13ebd3

Browse files
author
root
committed
fix: added escape hatch when testing attribute that do not have a name property (gajus#11)
1 parent e3792b3 commit b13ebd3

File tree

6 files changed

+27
-2
lines changed

6 files changed

+27
-2
lines changed

src/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ export default ({
8888
JSXElement (path: Object): void {
8989
const styleNameAttribute = path.node.openingElement.attributes
9090
.find((attribute) => {
91-
return attribute.name.name === 'styleName';
91+
return typeof attribute.name !== 'undefined' && attribute.name.name === 'styleName';
9292
});
9393

9494
if (!styleNameAttribute) {

src/resolveStringLiteral.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ import type {
1111
export default (path: Object, styleModuleImportMap: StyleModuleImportMapType, styleNameAttribute: JSXAttribute): void => {
1212
const classNameAttribute = path.node.openingElement.attributes
1313
.find((attribute) => {
14-
return attribute.name.name === 'className';
14+
return typeof attribute.name !== 'undefined' && attribute.name.name === 'className';
1515
});
1616

1717
const resolvedStyleName = getClassName(styleNameAttribute.value.value, styleModuleImportMap);
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import './bar.css';
2+
3+
const props = {
4+
foo: 'bar'
5+
};
6+
7+
<div styleName="a" {...props}></div>;
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
.a {}
Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
import './bar.css';
2+
3+
const props = {
4+
foo: 'bar'
5+
};
6+
7+
<div className="bar__a" {...props}></div>;
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
{
2+
"plugins": [
3+
[
4+
"../../../../src",
5+
{
6+
"generateScopedName": "[name]__[local]"
7+
}
8+
]
9+
]
10+
}

0 commit comments

Comments
 (0)