From a83565f29fdf3e22c24de71cb4dde053d2eca212 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ren=C3=A9e=20Kooi?= Date: Tue, 9 Jan 2018 21:53:56 +0100 Subject: [PATCH] Add test for object spread syntax --- package-lock.json | 6 ++++++ package.json | 1 + test/spread.js | 14 ++++++++++++++ test/spread/main.js | 1 + 4 files changed, 22 insertions(+) create mode 100644 test/spread.js create mode 100644 test/spread/main.js diff --git a/package-lock.json b/package-lock.json index 14c3725be..ddfc1310f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -918,6 +918,12 @@ "ansi-regex": "2.1.1" } }, + "has-object-spread": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-object-spread/-/has-object-spread-1.0.0.tgz", + "integrity": "sha512-Slg0uaqiRJdE+zEjliv0NgEVuG+DDQU5LV1i2rjmRKbh96oiqPXYDxVNN6H6Lf7O/lsDIOXqNVTXyFSnifc7wg==", + "dev": true + }, "has-template-literals": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-template-literals/-/has-template-literals-1.0.0.tgz", diff --git a/package.json b/package.json index f334cabb2..4595d8fe8 100644 --- a/package.json +++ b/package.json @@ -76,6 +76,7 @@ "browser-unpack": "^1.1.1", "coffee-script": "~1.10.0", "coffeeify": "~1.1.0", + "has-object-spread": "^1.0.0", "has-template-literals": "^1.0.0", "isstream": "^0.1.2", "make-generator-function": "^1.1.0", diff --git a/test/spread.js b/test/spread.js new file mode 100644 index 000000000..ba4fd3745 --- /dev/null +++ b/test/spread.js @@ -0,0 +1,14 @@ +var browserify = require('../'); +var test = require('tap').test; +var vm = require('vm'); +var hasObjectSpread = require('has-object-spread')(); + +test('yield', { skip: !hasObjectSpread }, function (t) { + t.plan(2); + var b = browserify(__dirname + '/spread/main.js'); + + b.bundle(function (err, src) { + t.error(err); + t.notEqual(src.indexOf('...b'), -1, 'passed through spread syntax') + }); +}); diff --git a/test/spread/main.js b/test/spread/main.js new file mode 100644 index 000000000..c3e1a4008 --- /dev/null +++ b/test/spread/main.js @@ -0,0 +1 @@ +var a = { ...b }