string-intern.js 1.0 KB

1234567891011121314151617181920212223242526272829
  1. export const cachedSpaces = new Array(20).fill(0).map((_, index) => {
  2. return ' '.repeat(index);
  3. });
  4. const maxCachedValues = 200;
  5. export const cachedBreakLinesWithSpaces = {
  6. ' ': {
  7. '\n': new Array(maxCachedValues).fill(0).map((_, index) => {
  8. return '\n' + ' '.repeat(index);
  9. }),
  10. '\r': new Array(maxCachedValues).fill(0).map((_, index) => {
  11. return '\r' + ' '.repeat(index);
  12. }),
  13. '\r\n': new Array(maxCachedValues).fill(0).map((_, index) => {
  14. return '\r\n' + ' '.repeat(index);
  15. }),
  16. },
  17. '\t': {
  18. '\n': new Array(maxCachedValues).fill(0).map((_, index) => {
  19. return '\n' + '\t'.repeat(index);
  20. }),
  21. '\r': new Array(maxCachedValues).fill(0).map((_, index) => {
  22. return '\r' + '\t'.repeat(index);
  23. }),
  24. '\r\n': new Array(maxCachedValues).fill(0).map((_, index) => {
  25. return '\r\n' + '\t'.repeat(index);
  26. }),
  27. }
  28. };
  29. export const supportedEols = ['\n', '\r', '\r\n'];