Title: Parameter name can conflict with bitOp module name · Issue #1615 · TypeScriptToLua/TypeScriptToLua · GitHub
Open Graph Title: Parameter name can conflict with bitOp module name · Issue #1615 · TypeScriptToLua/TypeScriptToLua
X Title: Parameter name can conflict with bitOp module name · Issue #1615 · TypeScriptToLua/TypeScriptToLua
Description: using TSTL 1.29.1, targeting JIT I have typescript code performing bitwise operations, with a parameter named bit: function shiftIt(bit: number): number { return bit << 1; } it will compile fine but produce the following (with a JIT targ...
Open Graph Description: using TSTL 1.29.1, targeting JIT I have typescript code performing bitwise operations, with a parameter named bit: function shiftIt(bit: number): number { return bit << 1; } it will compile fine bu...
X Description: using TSTL 1.29.1, targeting JIT I have typescript code performing bitwise operations, with a parameter named bit: function shiftIt(bit: number): number { return bit << 1; } it will compile f...
Opengraph URL: https://github.com/TypeScriptToLua/TypeScriptToLua/issues/1615
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Parameter name can conflict with bitOp module name","articleBody":"using TSTL 1.29.1, targeting `JIT`\n\nI have typescript code performing bitwise operations, with a parameter named `bit`:\n\n```typescript\nfunction shiftIt(bit: number): number {\n return bit \u003c\u003c 1;\n}\n```\n\nit will compile fine but produce the following (with a JIT target):\n\n```lua\nlocal function shiftIt(self, bit)\n return bit.lshift(bit, 1)\nend\n```\n\nHere the `bit` parameter name overwrites the `bitOp` module name, and produces a runtime error. I can fix it by renaming the parameter to `b` or something else, but it seems like this requires an unnecessary amount of knowledge about the generated code. Would it be possible to remap parameters that conflict with imports somehow?\n\n(By the way, this doesn't show up on the playground, because it seems like that has a 5.4 target, which uses `\u003c\u003c`, etc)\n\n\n\n\n","author":{"url":"https://github.com/jkr","@type":"Person","name":"jkr"},"datePublished":"2025-02-02T15:31:25.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":5},"url":"https://github.com/1615/TypeScriptToLua/issues/1615"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:2a60d515-e285-d38a-11a7-5bd914d46928 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 98E0:330DBF:8CA792:C6971B:6972505A |
| html-safe-nonce | d9565b9099f42df526b9b6549a79a3c1a8add8ed10975bb17f548e9753fe9440 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5OEUwOjMzMERCRjo4Q0E3OTI6QzY5NzFCOjY5NzI1MDVBIiwidmlzaXRvcl9pZCI6IjU4NDE5MTkwOTY0OTk4ODQxMjIiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 8f2c2b6ab62298059006125c36702dedf0bd45580cec682800f863e01d7617d9 |
| hovercard-subject-tag | issue:2825860063 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/TypeScriptToLua/TypeScriptToLua/1615/issue_layout |
| twitter:image | https://opengraph.githubassets.com/fcbf432049067ee2ae8dbfb723548b7e134e396e4a0d304436cd4b00e59dace2/TypeScriptToLua/TypeScriptToLua/issues/1615 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/fcbf432049067ee2ae8dbfb723548b7e134e396e4a0d304436cd4b00e59dace2/TypeScriptToLua/TypeScriptToLua/issues/1615 |
| og:image:alt | using TSTL 1.29.1, targeting JIT I have typescript code performing bitwise operations, with a parameter named bit: function shiftIt(bit: number): number { return bit << 1; } it will compile fine bu... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | jkr |
| hostname | github.com |
| expected-hostname | github.com |
| None | f6d9b08324bb62b2cf170b9e435da2bdc7efa5aa93e7ca70ee3162552c05329b |
| turbo-cache-control | no-preview |
| go-import | github.com/TypeScriptToLua/TypeScriptToLua git https://github.com/TypeScriptToLua/TypeScriptToLua.git |
| octolytics-dimension-user_id | 44121206 |
| octolytics-dimension-user_login | TypeScriptToLua |
| octolytics-dimension-repository_id | 115876595 |
| octolytics-dimension-repository_nwo | TypeScriptToLua/TypeScriptToLua |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 115876595 |
| octolytics-dimension-repository_network_root_nwo | TypeScriptToLua/TypeScriptToLua |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 169d2b5c72bff9cc676084f0ac7f8ea888f15f54 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width