Skip to content

Implement ES5 Legacy Support with Dual Build System for Universal JavaScript Compatibility#33

Draft
Copilot wants to merge 65 commits intomainfrom
copilot/fix-759e7abb-ec63-41fe-b5e6-01e55e05f9fd
Draft

Implement ES5 Legacy Support with Dual Build System for Universal JavaScript Compatibility#33
Copilot wants to merge 65 commits intomainfrom
copilot/fix-759e7abb-ec63-41fe-b5e6-01e55e05f9fd

Conversation

Copy link
Copy Markdown
Contributor

Copilot AI commented Sep 18, 2025

Resolves the issue where CodeUChain JavaScript only supported ES6+ environments, excluding legacy browsers and older Node.js versions. This implementation adds comprehensive ES5 Legacy support through a sophisticated dual build system while maintaining 100% backward compatibility.

Problem

The CodeUChain JavaScript package previously only supported ES6+ environments, limiting its usage in:

  • Legacy browsers (IE11, older Chrome/Firefox/Safari)
  • Corporate environments with outdated JavaScript engines
  • Older Node.js versions (< 14.0)
  • Embedded systems with limited JavaScript support

Solution

Implemented a dual build system that provides three usage modes:

Automatic Detection (Recommended)

const { Context, Link, Chain } = require('codeuchain');
// Automatically chooses ES5 or ES6+ based on environment capabilities

Explicit ES5 for Legacy Environments

const { Context, Link, Chain } = require('codeuchain/es5');
// Forces ES5-compatible version with polyfills

Explicit ES6+ for Modern Environments

const { Context, Link, Chain } = require('codeuchain/es6');
// Uses native ES6+ features for optimal performance

Technical Implementation

Babel Transpilation Pipeline

  • Classes → Function constructors with prototypes
  • Async/await → Generator functions with regenerator runtime
  • Object spread → Object.assign with polyfills
  • For-of loops → Traditional for loops
  • Template literals → String concatenation
  • Const/let → Var declarations

Build System

npm run build:es5    # Transpile to ES5 with polyfills
npm run build:es6    # Copy ES6+ source 
npm run build:all    # Build both versions

Environment Support

  • ES5 Version: IE11+, Node.js 6+, Chrome 21+, Firefox 28+, Safari 7+
  • ES6+ Version: Node.js 14+, Chrome 61+, Firefox 60+, Safari 10.1+

Key Features

Smart Auto-Detection

The default entry point includes runtime feature detection that automatically selects the appropriate version:

// Simple feature detection for ES6 support
function supportsES6() {
  try {
    new Function('const x = () => class {}')();
    return true;
  } catch (e) {
    return false;
  }
}

Conditional Package Exports

{
  "main": "index.auto.js",
  "exports": {
    ".": {
      "es5": "./index.es5.js",
      "es6": "./index.es6.js", 
      "default": "./index.auto.js"
    },
    "./es5": "./index.es5.js",
    "./es6": "./index.es6.js"
  }
}

Identical Functionality

Both versions provide exactly the same API and behavior:

// ES5 and ES6+ versions produce identical results
const es5Result = await es5Link.call(es5Context);
const es6Result = await es6Link.call(es6Context);
// es5Result.get('data') === es6Result.get('data')

Testing

Added comprehensive test suite (tests/es5-compatibility.test.js) with 12 test cases covering:

  • Functional equivalence between ES5 and ES6+ versions
  • Proper ES6+ → ES5 transpilation verification
  • Performance comparison (ES5 within 5x of ES6+ performance)
  • Runtime compatibility in simulated ES5 environments
  • Auto-detection behavior validation

Documentation

  • ES5_SUPPORT.md: Comprehensive compatibility guide with examples
  • Updated README.md: Quick start examples for all three modes
  • Working Examples: examples/es5-compatibility.js demonstrates usage

Migration

Zero Breaking Changes

All existing code continues to work unchanged:

// This still works exactly as before
const { Context, Link } = require('codeuchain');

Legacy Environment Support

Projects targeting older environments can now use:

// Explicit ES5 for maximum compatibility
const { Context, Link } = require('codeuchain/es5');

Performance Optimization

Modern environments can optimize with:

// Explicit ES6+ for best performance
const { Context, Link } = require('codeuchain/es6');

Impact

This change transforms CodeUChain JavaScript from an ES6+-only library to a universal JavaScript solution that works in any environment from IE11 to the latest Node.js, significantly expanding its potential user base while maintaining optimal performance for modern environments.

The implementation follows industry best practices for dual package support and provides a smooth migration path for all use cases.

Created from VS Code via the GitHub Pull Request extension.


✨ Let Copilot coding agent set things up for you — coding agent works faster and does higher quality work when set up for your repo.

JoshuaWink and others added 30 commits September 4, 2025 14:42
…tation

feat: Complete C# Typed Features Implementation
- Enhanced core classes with generic typing (Context[T], Link[TInput,TOutput], Chain[TInput,TOutput])
- Added comprehensive typed tests covering type evolution, workflows, and backward compatibility
- Updated README with typed features documentation and examples
- Maintained 100% backward compatibility - all existing tests pass
- Added type-safe insert_as() method for clean TypedDict evolution
- Comprehensive examples already existed showing typed vs untyped patterns

Python typed features now provide:
✅ Full type safety with TypedDict and generics
✅ Clean type evolution without casting
✅ IDE IntelliSense and refactoring support
✅ Optional opt-in typing (existing code unchanged)
✅ Comprehensive test coverage (68/68 tests passing)
✅ Production-ready implementation
feat: Complete Python Typed Features Implementation
- Add opt-in generic typing with JSDoc @template comments
- Implement insertAs() method for clean type evolution
- Enhance Context, Link, Chain, and Middleware with generic support
- Update TypeScript definitions with full generic type parameters
- Create comprehensive typed features demonstration example
- Add extensive test suite with 18 tests covering all typed functionality
- Update middleware to properly handle context modifications
- Ensure zero runtime performance impact and full backward compatibility
- Add type validation tests to verify type safety
- Update README with detailed typed features documentation

All changes maintain 100% backward compatibility while providing
enhanced developer experience through optional generic typing.
- Add comprehensive JSDoc documentation with @template, @param, @returns, @throws, @example tags
- Enhance Context class with detailed method documentation and practical examples
- Improve Link class documentation with interface contracts and validation helpers
- Strengthen Chain class docs with execution flow and error handling details
- Upgrade Middleware class with hook documentation and usage patterns
- Include version information (@SInCE 1.0.0) and visibility markers (@Private)
- Add practical code examples for all public APIs
- Maintain agape theme while providing developer-friendly documentation
- Ensure full TypeScript support with generic type documentation

All docstrings now follow professional standards with comprehensive coverage,
practical examples, and enhanced IDE support for better developer experience.
feat: Implement comprehensive JavaScript typed features
- Transform root README.md to tell the 'code that you chain' story
- Add comprehensive Table of Contents for better navigation
- Enhance pseudocode core concepts with analogies and practical examples
- Add humorous AI perspective section (Grok Code Fast 1)
- Focus on why CodeUChain matters conceptually, not just technically
- Preserve all existing content while improving narrative flow
- Add business value explanations and developer experience insights
- Rename 'psudo' directory to 'pseudo' for correct spelling

This commit makes the pseudocode documentation more accessible to non-technical audiences while maintaining technical accuracy for developers.
- Fix GitHub repository URLs from joshuawink to codeuchain organization
- Update Go module paths to use correct package structure
- Fix type signatures in examples and middleware interfaces
- Rebuild examples.go with working untyped implementations
- Update documentation with coverage achievements
- Maintain 97.5% test coverage across all components
- Production-ready Go implementation with typed features
… status and achievements

- Update TYPED_FEATURES_IMPLEMENTATION_PLAN.md with current implementation status
- Mark Python, Go, JavaScript/TypeScript, C#, and Pseudocode as complete
- Highlight Go's 97.5% test coverage achievement
- Update implementation strategy phases to reflect current progress
- Revise effort estimation table with actual completion status
- Update next steps and priorities for remaining work

- Update .github/instructions/typed_features_implementation.instructions.md
- Mark Go implementation as COMPLETE with 97.5% coverage
- Update language status in implementation plan section
- Mark success criteria as ACHIEVED for completed implementations
- Update timeline to reflect Q4 2024 completion for core languages

- Overall improvements:
- Reflect 5/7 languages completed (71% completion rate)
- Highlight production-ready status of core implementations
- Update documentation to match current project state
- Provide clear roadmap for remaining Java and Rust implementations
docs: Update Typed Features Implementation documentation with current status and achievements
- Create docs/ directory structure for GitHub Pages hosting
- Copy all pseudocode documentation from packages/pseudo/
- Create responsive HTML landing page for documentation
- Prepare for v1.0.0 release with clean documentation structure
- Removed package.json from packages/pseudo/
- Updated documentation links to point to GitHub Pages
- Fixed button text from 'Pseudocode Package' to 'Pseudocode Docs'
- Ready for v1.0.0 release with proper documentation hosting
- Create docs/<lang>/llm.txt and docs/<lang>/llm-full.txt for all languages
- Format as Markdown for easy LLM parsing
- Include comprehensive metadata, installation, usage, and examples
- Add llm.txt support notes to package READMEs (Go, Python, JS, C#, Java, Rust)
- Support llm.txt standard for AI/LLM integration
- All files served at https://codeuchain.github.io/codeuchain/<lang>/llm.txt
- Transform main docs/index.html with breathing layout and Material UI-inspired design
- Update pseudo/index.html with consistent Tailwind styling
- Create stylish language-specific pages for all implementations:
  * Go (Production Ready) - Blue gradient theme
  * Python (Reference) - Green gradient theme
  * JavaScript/TypeScript (Complete) - Yellow gradient theme
  * C# (Enterprise Ready) - Purple gradient theme
  * Java (Planned) - Red gradient theme
  * Rust (Planned) - Orange gradient theme
  * C++ (Performance-Focused) - Blue gradient theme
  * COBOL (Legacy Integration) - Gray gradient theme

Features:
- Responsive design with Tailwind CSS
- Generous whitespace and breathing room
- Smooth animations and hover effects
- Consistent color-coded themes per language
- Mobile-first approach with accessibility
- Material UI-inspired shadows and transitions
* Add llm.txt and llm-full.txt files for all language packages

- Create docs/<lang>/llm.txt and docs/<lang>/llm-full.txt for all languages
- Format as Markdown for easy LLM parsing
- Include comprehensive metadata, installation, usage, and examples
- Add llm.txt support notes to package READMEs (Go, Python, JS, C#, Java, Rust)
- Support llm.txt standard for AI/LLM integration
- All files served at https://codeuchain.github.io/codeuchain/<lang>/llm.txt

* ✨ Redesign GitHub Pages with Tailwind CSS

- Transform main docs/index.html with breathing layout and Material UI-inspired design
- Update pseudo/index.html with consistent Tailwind styling
- Create stylish language-specific pages for all implementations:
  * Go (Production Ready) - Blue gradient theme
  * Python (Reference) - Green gradient theme
  * JavaScript/TypeScript (Complete) - Yellow gradient theme
  * C# (Enterprise Ready) - Purple gradient theme
  * Java (Planned) - Red gradient theme
  * Rust (Planned) - Orange gradient theme
  * C++ (Performance-Focused) - Blue gradient theme
  * COBOL (Legacy Integration) - Gray gradient theme

Features:
- Responsive design with Tailwind CSS
- Generous whitespace and breathing room
- Smooth animations and hover effects
- Consistent color-coded themes per language
- Mobile-first approach with accessibility
- Material UI-inspired shadows and transitions
feat: Complete v1.0.0 release with all package versions
- Exclude test-runner directory from build to fix compilation conflicts
- Add NuGet installation instructions to C# README
- Package published to NuGet as CodeUChain v1.0.0
- Git tag csharp/v1.0.0 created and pushed
Publish C# CodeUChain v1.0.0 to NuGet
* Add C++ and Go example files (staged)

* Update packages/go/examples/simple_math.go

Co-authored-by: Copilot <[email protected]>

* fix: Remove duplicate markdown content from context.hpp header

- Replace verbose markdown documentation with clean Doxygen comment
- Addresses PR #2 review comment about inappropriate content in header file
- Maintains code clarity while preserving essential documentation

* feat: Complete C++ implementation with advanced branching and typed features

- Add advanced branching with connect_branch() and return-to-main functionality
- Implement opt-in typed features with compile-time type safety
- Add TimingMiddleware for performance profiling
- Include comprehensive examples and benchmarks
- Add full unit test coverage including branching scenarios
- Update documentation with C++ developer-focused content
- Production-ready with CMake build system and modern C++20 features

---------

Co-authored-by: Copilot <[email protected]>
- Add GitHub Actions workflow for packaging C++ release
- Update README with direct download instructions
- Create standalone C++ package with build script and examples
- Enable easy distribution without full monorepo download
JoshuaWink and others added 17 commits September 6, 2025 08:45
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com
…value structure (#25)

* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com

* Fix Context types: change default from any to Record<string, any> for better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure
…24)

* Initial plan

* Initial exploration and understanding of TypeScript definition documentation needs

Co-authored-by: JoshuaWink <[email protected]>

* Add comprehensive JSDoc documentation to TypeScript definition files

- Enhanced types.d.ts with detailed documentation for all public APIs
- Added type parameter documentation and usage examples
- Documented type evolution patterns with insertAs() method
- Added performance characteristics and error handling guidance
- Enhanced index.d.ts with package overview and import patterns
- Provided mixed typed/untyped usage examples throughout
- All changes maintain backward compatibility and runtime behavior

Co-authored-by: JoshuaWink <[email protected]>

---------

Co-authored-by: copilot-swe-agent[bot] <[email protected]>
Co-authored-by: JoshuaWink <[email protected]>
* codeuchain site + buf-json demo

* rm buf-json and sent to github,com/orchestrate-solutions/buf-json

* feat: Add clean URL router for docs site

- Add 404.html router that handles clean URLs without index.html
- Update navigation links to use clean URLs (e.g., /docs/go instead of /docs/go/index.html)
- Support all language routes with aliases (c#, c++, js, etc.)
- Handle section anchors and sub-routes
- Preserve query parameters and hash fragments
- Add comprehensive router test suite
- Update main index.html and go/index.html with clean URLs

* fix: Add missing json-reader.js and rebuild HTML pages

* Fix logo links for clean URL routing - update base.json to use '../' instead of '../index.html'

* fix: Resolve codeuchain.com routing build issues with template variables

- Fix async/await handling in build.js for proper template processing
- Update json-reader.js to async RuntimeJSONReader with caching
- Add 'is_homepage': false to all language data files for proper conditional logic
- Fix language-navigation.html template variables (relative paths, highlighting, conditionals)
- Ensure all template variables are properly replaced in generated HTML pages
- Verify build process works correctly for all 11 pages (main + 10 languages)

* feat: Implement clean URL routing for docs site

- Remove all 'index.html' references from footer and navigation links
- Update footer.html with conditional logic for clean directory paths
- Update language-navigation.html with proper URL conditionals
- Generate all HTML pages with clean URLs (pseudo/, python/, etc.)
- All navigation links now use directory paths without index.html suffix
- Maintains proper routing for both homepage and language-specific pages

* codeuchain story

* reworked homepage codeuchain.com

* Fix Context types: change default from any to Record<string, any> for better key-value structure

- Update Context<T> and MutableContext<T> default to Record<string, any>
- Add comprehensive JavaScript examples demonstrating pipeline patterns
- Include TypeScript example for type evolution
- Maintains runtime flexibility while providing better type structure

* Fix TypeScript detection: Add core module type declarations

- Add packages/javascript/core/index.d.ts for proper TypeScript support
- Enables TypeScript consumers to import types from core module
- Resolves TypeScript detection issues when importing from ../core
- Provides re-exports of all public types from parent types.d.ts

* feat: establish I-prefixed types as recommended pattern

- Add @deprecated notices to original Context, Link, Chain, Middleware classes
- Introduce I-prefixed type aliases (IContext, ILink, etc.) as preferred pattern
- Update utilities export to use I-prefixed middleware types
- Add comprehensive TypeScript integration tests for type safety
- Create tsconfig.json with proper TypeScript configuration
- Maintain full backward compatibility - no breaking changes

This is a non-breaking change that guides developers toward the new
I-prefixed type pattern while preserving all existing functionality.
Future major versions may remove deprecated types.
* fix: remove test files from npm package, bump to v1.1.1

- Remove tests/typescript-integration.test.ts from files array
- Reduces package size by ~10% (28.2kB vs 31.2kB)
- Consumers don't need test files in published package
- Bump version to 1.1.1 for patch release

* build: update release script for JavaScript v1.1.1

- Update package_all_releases.sh to build JavaScript v1.1.1
- Change from rust v1.0.0 to javascript v1.1.1
- Successfully built local release archives

* release: add v1.1.1 release archives and assets

- Add codeuchain-javascript-v1.1.1.tar.gz (108KB)
- Add codeuchain-javascript-v1.1.1.zip (125KB)
- Add codeuchain-javascript-v1.1.1/ directory with complete source
- Release assets for GitHub Actions workflow upload
- Includes core/, examples/, types, tests, docs, and build configs
- Cleaned agape references from JS, C#, Java, Rust, Python, Go, C++ implementations
- Preserved agape references in pseudocode documentation
- Removed generated build artifacts
* Add complete COBOL implementation with full test coverage

- Complete COBOL implementation of CodeUChain core modules
- Context module with file-based storage and sequential search
- Chain orchestrator for processing pipelines
- Link interface for modular components
- Middleware system for cross-cutting concerns
- Financial calculator and logging middleware examples
- Comprehensive test suite (17/17 tests passing)
- Build system with Makefile and automated testing
- Examples demonstrating complete architecture usage

* Update packages/cobol/lib/src/context.cob

Co-authored-by: Copilot <[email protected]>

* Update packages/cobol/scripts/build.sh

Co-authored-by: Copilot <[email protected]>

---------

Co-authored-by: Copilot <[email protected]>
Copilot AI and others added 2 commits September 18, 2025 20:31
Copilot AI changed the title [WIP] Support for ES5 Legacy in Addition to ES6 and ES6 Plus Implement ES5 Legacy Support with Dual Build System for Universal JavaScript Compatibility Sep 18, 2025
Copilot AI requested a review from JoshuaWink September 18, 2025 20:41
@JoshuaWink
Copy link
Copy Markdown
Contributor

@copilot is this still ongoing? Validate in main please to see if the error is still occurring

Copy link
Copy Markdown
Contributor Author

Copilot AI commented Oct 18, 2025

@copilot is this still ongoing? Validate in main please to see if the error is still occurring

I've validated the error in both main and this PR branch. The failing test is a pre-existing flaky performance test in tests/typed_features.test.js - the "zero performance impact verification" test.

Main branch: Test fails with ratio 1.25 (> 1.1 threshold)
PR branch: Test fails with ratio 0.875 (< 0.9 threshold)

This is not caused by the ES5 implementation. The flaky test exists in main and simply has unstable performance measurements. All ES5 compatibility tests (12 tests) pass successfully after building the dist artifacts with npm run build:all.

The ES5 implementation is working correctly and doesn't introduce any new errors.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants