From 1d966bab55ec2637386e3553fcb614bc80ef4fea Mon Sep 17 00:00:00 2001 From: Andrew Clark Date: Wed, 14 Jul 2021 12:12:32 -0400 Subject: [PATCH] Add comment support to `@gate` pragma So you can more easily comment on why a test is gated. --- scripts/babel/__tests__/transform-test-gate-pragma-test.js | 5 +++++ scripts/babel/transform-test-gate-pragma.js | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/scripts/babel/__tests__/transform-test-gate-pragma-test.js b/scripts/babel/__tests__/transform-test-gate-pragma-test.js index dbfe85e73dc8..352e0e6775dc 100644 --- a/scripts/babel/__tests__/transform-test-gate-pragma-test.js +++ b/scripts/babel/__tests__/transform-test-gate-pragma-test.js @@ -160,6 +160,11 @@ describe('transform-test-gate-pragma', () => { test('single quoted strings', () => { expect(shouldPass).toBe(true); }); + + // @gate flagThatIsOn // This is a comment + test('line comment', () => { + expect(shouldPass).toBe(true); + }); }); describe('transform test-gate-pragma: actual runtime', () => { diff --git a/scripts/babel/transform-test-gate-pragma.js b/scripts/babel/transform-test-gate-pragma.js index f2586a0a942d..8b1f469f5905 100644 --- a/scripts/babel/transform-test-gate-pragma.js +++ b/scripts/babel/transform-test-gate-pragma.js @@ -93,6 +93,10 @@ function transform(babel) { tokens.push({type: next2}); i += 2; continue; + case '//': + // This is the beginning of a line comment. The rest of the line + // is ignored. + return tokens; } switch (char) {