René's URL Explorer Experiment


Title: feat: Add experimental closures support with feature flag by BlobMaster41 · Pull Request #2964 · AssemblyScript/assemblyscript · GitHub

Open Graph Title: feat: Add experimental closures support with feature flag by BlobMaster41 · Pull Request #2964 · AssemblyScript/assemblyscript

X Title: feat: Add experimental closures support with feature flag by BlobMaster41 · Pull Request #2964 · AssemblyScript/assemblyscript

Description: Fixes #798. Related: #173, #563, #2054, #2753. Changes proposed in this pull request: ⯈ Added experimental closures feature - Closures can now capture variables from their enclosing scope. This includes support for: Capturing parameters and local variables (both let and var) Capturing this directly in class methods Read and write access to captured variables (reference semantics) Multiple closures sharing the same environment Deeply nested closures (capturing from grandparent scopes) Higher-order functions (map, filter, reduce patterns) Factory patterns, memoization, and other functional programming idioms ⯈ Implemented as an opt-in feature flag - Closures are disabled by default to maintain backwards compatibility and expected behavior. Users must explicitly enable the feature with --enable closures. This ensures: No changes to existing code behavior No additional runtime overhead for code that doesn't use closures Indirect calls without closures enabled use simpler codegen ⯈ Added compile-time constant ASC_FEATURE_CLOSURES - Allows conditional compilation based on whether closures are enabled ⯈ Added comprehensive test suites: closure.ts - Basic closure patterns (captures, mutations, shared environments) closure-stress.ts - Stress tests covering many edge cases (616 lines) closure-class.ts - Complex class patterns with closures (1000+ lines) including: State management (BankAccount, Counter) Design patterns (Builder, Factory, Observer, State Machine, Iterator) Inheritance with closures Callback-based "async" patterns Tree traversal with recursive closures Implementation Details The implementation follows the approach discussed in #798: Closure Environment: Captured variables are stored in a heap-allocated environment structure Multiple closures in the same scope share a single environment (reference semantics) Nested closures maintain a chain of environments via parent pointers Environment structures are managed by the runtime (GC-compatible) First-Class Functions: Function references contain both a table index and an _env pointer When calling through a function reference, the _env is loaded and made available Non-closure functions have _env = 0, avoiding overhead when closures aren't used Core changes in src/compiler.ts: Pre-scan phase (prescanForClosures) identifies closures and captured variables before compilation Environment allocation creates heap-allocated storage for captured variables Closure load/store operations route through the environment Dynamic Function objects are created with environment pointers for closures Feature checks gate closure functionality at detection points Indirect calls only set up closure environment handling when the feature is enabled Supporting changes: std/assembly/shared/feature.ts - Added Feature.Closures enum value src/common.ts - Added ASC_FEATURE_CLOSURES constant name src/program.ts - Registered compile-time constant src/index-wasm.ts - Exported FEATURE_CLOSURES for CLI src/flow.ts - Added flow tracking for captured variables Limitations This is an experimental implementation. Known limitations: Performance: Each closure creation involves a heap allocation for the environment Usage # Closures disabled (default) - captures produce an error asc myfile.ts # Enable closures explicitly asc myfile.ts --enable closures // Example closure usage (requires --enable closures) function makeCounter(): () => i32 { let count = 0; return (): i32 => { count += 1; return count; }; } let counter = makeCounter(); counter(); // 1 counter(); // 2 counter(); // 3 I've read the contributing guidelines I've added my name and email to the NOTICE file

Open Graph Description: Fixes #798. Related: #173, #563, #2054, #2753. Changes proposed in this pull request: ⯈ Added experimental closures feature - Closures can now capture variables from their enclosing scope. This inc...

X Description: Fixes #798. Related: #173, #563, #2054, #2753. Changes proposed in this pull request: ⯈ Added experimental closures feature - Closures can now capture variables from their enclosing scope. This inc...

Opengraph URL: https://github.com/AssemblyScript/assemblyscript/pull/2964

X: @github

direct link

Domain: patch-diff.githubusercontent.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:c148f18c-38b6-5308-1819-a203a8c97c84
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idDD74:2CE7C1:7609A1F:9A7F649:696DB52D
html-safe-nonce3cd95effc4c9ea497c39edecd961ba3bc72cb04af546f09c0a04de4dcc7d7cdc
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJERDc0OjJDRTdDMTo3NjA5QTFGOjlBN0Y2NDk6Njk2REI1MkQiLCJ2aXNpdG9yX2lkIjoiMTkyOTgyOTgyOTc4NzM2NjcwMSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac3d1db45b7667b72ba5d7d1d99ee87555d695ba59d15de5917246f08501a91d19
hovercard-subject-tagpull_request:3091551973
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/AssemblyScript/assemblyscript/pull/2964/files
twitter:imagehttps://avatars.githubusercontent.com/u/96896824?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/96896824?s=400&v=4
og:image:altFixes #798. Related: #173, #563, #2054, #2753. Changes proposed in this pull request: ⯈ Added experimental closures feature - Closures can now capture variables from their enclosing scope. This inc...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None4922b452d03cd8dbce479d866a11bc25b59ef6ee2da23aa9b0ddefa6bd4d0064
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/AssemblyScript/assemblyscript git https://github.com/AssemblyScript/assemblyscript.git
octolytics-dimension-user_id28916798
octolytics-dimension-user_loginAssemblyScript
octolytics-dimension-repository_id105138356
octolytics-dimension-repository_nwoAssemblyScript/assemblyscript
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id105138356
octolytics-dimension-repository_network_root_nwoAssemblyScript/assemblyscript
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release7e5ae23c70136152637ceee8d6faceb35596ec46
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#start-of-content
https://patch-diff.githubusercontent.com/
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FAssemblyScript%2Fassemblyscript%2Fpull%2F2964%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://patch-diff.githubusercontent.com/login?return_to=https%3A%2F%2Fgithub.com%2FAssemblyScript%2Fassemblyscript%2Fpull%2F2964%2Ffiles
Sign up https://patch-diff.githubusercontent.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=AssemblyScript%2Fassemblyscript
Reloadhttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Reloadhttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Reloadhttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
AssemblyScript https://patch-diff.githubusercontent.com/AssemblyScript
assemblyscripthttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Notifications https://patch-diff.githubusercontent.com/login?return_to=%2FAssemblyScript%2Fassemblyscript
Fork 682 https://patch-diff.githubusercontent.com/login?return_to=%2FAssemblyScript%2Fassemblyscript
Star 17.8k https://patch-diff.githubusercontent.com/login?return_to=%2FAssemblyScript%2Fassemblyscript
Code https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript
Issues 175 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/issues
Pull requests 17 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pulls
Actions https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/actions
Wiki https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/wiki
Security Uh oh! There was an error while loading. Please reload this page. https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/security
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Insights https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pulse
Code https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript
Issues https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/issues
Pull requests https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pulls
Actions https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/actions
Wiki https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/wiki
Security https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/security
Insights https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pulse
Sign up for GitHub https://patch-diff.githubusercontent.com/signup?return_to=%2FAssemblyScript%2Fassemblyscript%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://patch-diff.githubusercontent.com/login?return_to=%2FAssemblyScript%2Fassemblyscript%2Fissues%2Fnew%2Fchoose
BlobMaster41https://patch-diff.githubusercontent.com/BlobMaster41
AssemblyScript:mainhttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/tree/main
btc-vision:mainhttps://patch-diff.githubusercontent.com/btc-vision/assemblyscript/tree/main
Conversation 27 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964
Commits 26 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits
Checks 0 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/checks
Files changed 25 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
feat: Add experimental closures support with feature flag https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#top
Show all changes 26 commits https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
46c0026 Implement closure support for captured variables BlobMaster41 Dec 10, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/46c002640b5f813ba133cdd06125243c2d6a6556
03f4b7e Fix closure environment slot calculation and test coverage BlobMaster41 Dec 10, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/03f4b7e7f3ee9fb37a55c4617fe57646374b8b99
e333207 Improve closure environment handling and alignment BlobMaster41 Dec 10, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/e333207cec390ac7ac3f4a03a763316e63fcdb8b
99edd36 Handle function expressions in 'new' constructor args BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/99edd36c9d1e4092fdb2e7c13049b301d0d114d4
b085c6a Add closure class compiler tests BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/b085c6a15cca4054e3f4e1916075da4d3b843285
cc0f4ec Add closures feature flag and enablement checks BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/cc0f4ecf7dd84a73f2d2caa143865ca3e19384c2
fe1a286 Simplify indirect call handling without closures BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/fe1a2867a3ac5d8ee502f4c84dd0a7aabe21f341
28a09b1 Improve closure environment handling and parent pointer support BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/28a09b1a83de06ff499bffd750ce4ed22176d7d7
2615b37 Update closure environment layout in WAT tests BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/2615b373e354da45e9aa5e8826e94b82dc1f6076
c693621 Add Anakun to NOTICE contributors list BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/c693621e5f16acebca0e642f4229ce353ca0f670
fdc21ce Handle 'this' capture in closures and methods BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/fdc21ce83ee2f89abbf9e5f7ad9f0c4e14a29a0d
001873a Refactor closures to capture 'this' directly BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/001873aaf8c2065d219a38098ac613e2ca7dc0fd
d1ce5c9 Recompiled tests BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/d1ce5c9feff35d07cb316ebbc81a25198666750d
ab763df Merge pull request #1 from btc-vision/closures BlobMaster41 Dec 11, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/ab763df9dc171db0807af00e8c5a9339ed759ad7
1b07be0 Add closure capture support for more statement types BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/1b07be02c549410761cadea12776eab3e445947c
17e08b1 Nitpick: extra $ BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/17e08b132c74294bb287a833a2366a20923eca58
8379613 Fix closure capture for default parameter values BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/8379613183a1a0313a4b03b1f6a47e158731bb77
9675719 Refactor closure capture analysis and remove collectCapturedNames BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/967571943230727c0e5ae469f1a462b242c4c423
daced3a Merge pull request #3 from btc-vision/closures BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/daced3aa2712703af2162f45c792ddcf2a93f11a
61ff8b0 Refactor closure capture logic and add closures test config BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/61ff8b01c6949e721310cfcbb38ac70e20be54df
d534476 Merge pull request #4 from btc-vision/closures BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/d534476ccb1dfc1581915188c442e7e3f66376cc
80aa6ab Refactor environment slot allocation logic BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/80aa6ab1ae0c6e27212a60c17adc592ca32d64de
bc725a4 Refactor closure capture analysis and minor cleanups BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/bc725a4bf9e1fac32bae7de415b631879120cd68
16737cb Merge pull request #5 from btc-vision/closures BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/16737cb52c6badc16c4069f9f199df66a5107a1e
f6683d6 Refactor closure capture analysis and recompilation logic BlobMaster41 Dec 12, 2025 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/f6683d6897cad33eca315c4d19260842a58dbc96
5d3a559 Merge pull request #6 from btc-vision/hybrid-closure-approch BlobMaster41 Jan 6, 2026 https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/commits/5d3a559698c7a1bc2b27a2b0394ec87253e453c2
Clear filters https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
NOTICE https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-dfb14fbb9e7d095209ec4cfd621069437bf9c442ff9de9d4ce889781bd0fefcf
common.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-1f963b5ae3613de37b5354a3da594cdef878e0715ad0eb3896bd701e2511b273
compiler.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-041bb58b49fbc5e7fdf9b8d09f0f0ae8d524d727947bcfa3e3d1c91b8a35aeee
flow.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-6fb359fb9ddfdacc920c12e3b6b721e58a63579872f18a1f9b6ad90575ff102c
index-wasm.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-810421c62a69cdb201129a5f9255cc2fca5e5984572c5cb161d7bf812de73ec9
program.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
resolver.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-0d2f46f3b329944abf82b98bdebe5220e48742c8868011ed9b35b592f72b0fed
feature.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-190dfbc56a6b1ff843098ba2aefefd3ef88e702080aef6aa38dcf01eac849c61
closure-class.debug.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-71cb462f6df5a3337d4a47cb47c6ff87d51e2d09b425826341010e633db17df8
closure-class.json https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-177de183bd88313c4616e281ffa84772ebe479c888f3843004c8e8d1d475ca60
closure-class.release.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-5118b91bbef66d4410f48b276ba1eceb0ed5f717b95767471e9373ab55620f83
closure-class.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-675ea2024bc9948bd324f20c3e8d3ce99e795b523ce1d2f9fd109b1111b24b4e
closure-complex.debug.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-ac8266b112d2c484a86855f6c32cf9c169487b567e2bd4eea88f2bd213a2ae07
closure-complex.json https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-783c0dda06cbb89e99614d30698d437e119d75a1ad212de2f9332de90cc93e9a
closure-complex.release.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-c9a0cb28736ccc3eb8c7f2ee4f5b7dfdc8dec1c35c44dd3af84a2a097fd3c8e5
closure-complex.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-7883b09b71ae0642d3e8108d572e00a250c3a7bfc0545404cafc91f9b8fb6938
closure-stress.debug.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-69d7db7521e4e446edc6aadaafdbd1bc81d1ff3a231fcc3359e5d7c61aca5d98
closure-stress.json https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-2537d2ad999708f34faa49be90d967df2245f66af7195f5cb3ceaef8f56e0a1d
closure-stress.release.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-5cdf82738444b783026fae95532f4602b179a03cfe0c45552ac6fa004975cabe
closure-stress.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-89707c5fe4e929a82ba05a36352a41bd961373900c471bd9990c9e94a6c41ea7
closure.debug.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-980c4604767463e715679ebbe6637ae00bbc5d543590af1c484cf704afda3286
closure.json https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-48936b1d7a0ef7791020dc15a39205a57f3e7ab513e8d96dc97ca41e27bb2b1c
closure.release.wat https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-abadadf617ee772e44841f824232ce0cbe24598c82576eb8f1e8dad23a8d9399
closure.ts https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-20abb40da8f74864e15a26861dcc3568f72cfc61afeac3437c3bf1e9de68aa96
features.json https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-733858d7f6f67db5bc0b5770db89eda9b1f4ab7d0eaaeb2f65ff5a149689401b
NOTICEhttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-dfb14fbb9e7d095209ec4cfd621069437bf9c442ff9de9d4ce889781bd0fefcf
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/NOTICE
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-dfb14fbb9e7d095209ec4cfd621069437bf9c442ff9de9d4ce889781bd0fefcf
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-dfb14fbb9e7d095209ec4cfd621069437bf9c442ff9de9d4ce889781bd0fefcf
src/common.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-1f963b5ae3613de37b5354a3da594cdef878e0715ad0eb3896bd701e2511b273
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/common.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-1f963b5ae3613de37b5354a3da594cdef878e0715ad0eb3896bd701e2511b273
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-1f963b5ae3613de37b5354a3da594cdef878e0715ad0eb3896bd701e2511b273
src/compiler.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-041bb58b49fbc5e7fdf9b8d09f0f0ae8d524d727947bcfa3e3d1c91b8a35aeee
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/compiler.ts
Open in desktop https://desktop.github.com
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
src/flow.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-6fb359fb9ddfdacc920c12e3b6b721e58a63579872f18a1f9b6ad90575ff102c
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/flow.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-6fb359fb9ddfdacc920c12e3b6b721e58a63579872f18a1f9b6ad90575ff102c
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-6fb359fb9ddfdacc920c12e3b6b721e58a63579872f18a1f9b6ad90575ff102c
src/index-wasm.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-810421c62a69cdb201129a5f9255cc2fca5e5984572c5cb161d7bf812de73ec9
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/index-wasm.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-810421c62a69cdb201129a5f9255cc2fca5e5984572c5cb161d7bf812de73ec9
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-810421c62a69cdb201129a5f9255cc2fca5e5984572c5cb161d7bf812de73ec9
src/program.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/program.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-34464090febe886c2a40aad4e347f95a9821cff69d4a43a793a376a466b3c885
src/resolver.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-0d2f46f3b329944abf82b98bdebe5220e48742c8868011ed9b35b592f72b0fed
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/src/resolver.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-0d2f46f3b329944abf82b98bdebe5220e48742c8868011ed9b35b592f72b0fed
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-0d2f46f3b329944abf82b98bdebe5220e48742c8868011ed9b35b592f72b0fed
std/assembly/shared/feature.tshttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-190dfbc56a6b1ff843098ba2aefefd3ef88e702080aef6aa38dcf01eac849c61
View file https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/blob/5d3a559698c7a1bc2b27a2b0394ec87253e453c2/std/assembly/shared/feature.ts
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/{{ revealButtonHref }}
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-190dfbc56a6b1ff843098ba2aefefd3ef88e702080aef6aa38dcf01eac849c61
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-190dfbc56a6b1ff843098ba2aefefd3ef88e702080aef6aa38dcf01eac849c61
https://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files#diff-190dfbc56a6b1ff843098ba2aefefd3ef88e702080aef6aa38dcf01eac849c61
Please reload this pagehttps://patch-diff.githubusercontent.com/AssemblyScript/assemblyscript/pull/2964/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.