Skip to content

Commit

Permalink
Added check for specific symbols in polyfills/symbols
Browse files Browse the repository at this point in the history
  • Loading branch information
dionisnote committed Sep 18, 2020
1 parent 13ece49 commit 7d4c875
Showing 1 changed file with 9 additions and 3 deletions.
12 changes: 9 additions & 3 deletions src/polyfills/symbols.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,19 @@
// In ES2015 (or a polyfilled) environment, this will be Symbol.iterator
// istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2317')
export const SYMBOL_ITERATOR: string =
typeof Symbol === 'function' ? Symbol.iterator : '@@iterator';
typeof Symbol === 'function' && Boolean(Symbol.iterator)
? Symbol.iterator
: '@@iterator';

// In ES2017 (or a polyfilled) environment, this will be Symbol.asyncIterator
// istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2317')
export const SYMBOL_ASYNC_ITERATOR: string =
typeof Symbol === 'function' ? Symbol.asyncIterator : '@@asyncIterator';
typeof Symbol === 'function' && Boolean(Symbol.asyncIterator)
? Symbol.asyncIterator
: '@@asyncIterator';

// istanbul ignore next (See: 'https://github.com/graphql/graphql-js/issues/2317')
export const SYMBOL_TO_STRING_TAG: string =
typeof Symbol === 'function' ? Symbol.toStringTag : '@@toStringTag';
typeof Symbol === 'function' && Boolean(Symbol.toStringTag)
? Symbol.toStringTag
: '@@toStringTag';

0 comments on commit 7d4c875

Please sign in to comment.