Skip to content

Commit

Permalink
Added check for specific symbols in polyfills/symbols (#2804)
Browse files Browse the repository at this point in the history
Co-authored-by: Ivan Goncharov <ivan.goncharov.ua@gmail.com>
  • Loading branch information
dionisnote and IvanGoncharov authored Sep 20, 2020
1 parent 13ece49 commit c2f97bb
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' && Symbol.iterator != null
? 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' && Symbol.asyncIterator != null
? 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' && Symbol.toStringTag != null
? Symbol.toStringTag
: '@@toStringTag';

0 comments on commit c2f97bb

Please sign in to comment.