diff --git a/src/Plugin.js b/src/Plugin.js index a74f88f..77282ab 100644 --- a/src/Plugin.js +++ b/src/Plugin.js @@ -5,7 +5,7 @@ function transCamel(_str, symbol) { // e.g. QRCode // First match: QR // Second match: Code - const cells = _str.match(/([A-Z]+(?=[A-Z]))|([A-Z]?[^A-Z]+)/g) || []; + const cells = _str.match(/([A-Z]+(?=[A-Z]|$))|([A-Z]?[^A-Z]+)/g) || []; return cells.map(c => c.toLowerCase()).join(symbol); } diff --git a/test/fixtures/sample-ui/actual.js b/test/fixtures/sample-ui/actual.js new file mode 100644 index 0000000..a87f203 --- /dev/null +++ b/test/fixtures/sample-ui/actual.js @@ -0,0 +1,8 @@ +import { SampleUI } from 'antd'; + +switch(SampleUI){ + case SampleUI: + console.log('foo'); + default: + console.log('bar') +} diff --git a/test/fixtures/sample-ui/expected.js b/test/fixtures/sample-ui/expected.js new file mode 100644 index 0000000..67b0e3f --- /dev/null +++ b/test/fixtures/sample-ui/expected.js @@ -0,0 +1,7 @@ +import _SampleUI from "antd/lib/sample-ui"; +switch (_SampleUI) { + case _SampleUI: + console.log('foo'); + default: + console.log('bar'); +} \ No newline at end of file