From 5186cbd74a9e8d338c9234e1bb030774f199c08d Mon Sep 17 00:00:00 2001 From: Girija Shankar Swain Date: Sat, 19 Sep 2020 19:42:51 +0530 Subject: [PATCH] fixes import/requires with a trailing / --- src/modules.ts | 2 +- test/examples/buffer.js | 7 +++++++ test/index.js | 3 ++- 3 files changed, 10 insertions(+), 2 deletions(-) create mode 100644 test/examples/buffer.js diff --git a/src/modules.ts b/src/modules.ts index bceaa5c..92f6c4e 100644 --- a/src/modules.ts +++ b/src/modules.ts @@ -62,7 +62,7 @@ export function builtinsResolver(opts: NodePolyfillsOptions) { return (importee: string) => { if (importee && importee.slice(-1) === '/') { - importee === importee.slice(0, -1); + importee = importee.slice(0, -1); } if (libs.has(importee)) { return {id: libs.get(importee), moduleSideEffects: false}; diff --git a/test/examples/buffer.js b/test/examples/buffer.js new file mode 100644 index 0000000..6fb80bb --- /dev/null +++ b/test/examples/buffer.js @@ -0,0 +1,7 @@ +import { Buffer } from 'buffer/' + +if (Buffer.from('abc').length == 3) { + done(); +} else { + done(new Error('Loading Buffer with a trailing /')); +} diff --git a/test/index.js b/test/index.js index 106bf7e..b8e436b 100644 --- a/test/index.js +++ b/test/index.js @@ -16,7 +16,8 @@ const files = [ 'string-decoder.js', 'zlib.js', 'domain.js', - 'crypto.js' + 'crypto.js', + 'buffer.js' ]; describe('rollup-plugin-node-polyfills', () => {