Comments (7)
Using the shorthand notation to return the object works. See this example.
from buble.
This has been fixed with #34, i. e. >=0.17.1.
from buble.
Using 0.17.3 here with same problem with the complete example
Below actual input / output using 0.17.3:
export const deepifyKeys = (obj) => mapObject(obj,
([key, val]) => {
const dashIndex = key.indexOf('-')
if (dashIndex > -1) {
return {
[key.slice(0, dashIndex)]: {
[key.slice(dashIndex + 1)]: val
}
}
}
return { [key]: val }
}
)
export var deepifyKeys = function (obj) { return mapObject(obj,
function (ref) {
var key = ref[0];
var val = ref[1];
var dashIndex = key.indexOf('-')
if (dashIndex > -1) {
return ( obj$1 = {}
var obj;, obj$1[key.slice(0, dashIndex)] = ( obj = {}, obj[key.slice(dashIndex + 1)] = val, obj ), obj$1 )
var obj$1;
}
return ( obj$2 = {}, obj$2[key] = val, obj$2 )
var obj$2;
}
); }
from buble.
Hm, can you double-check that you are indeed using the right bublé version? On my system, this looks fine:
$ bin/buble --version
Bublé version 0.17.3
$ echo "const deepifyKeys = (key, val) => {
return { [key]: val }
}" | bin/buble
var deepifyKeys = function (key, val) {
return ( obj = {}, obj[key] = val, obj )
var obj;
}
from buble.
Hm, can you double-check that you are indeed using the right bublé version? On my system, this looks fine:
See above. The simplified version works with 0.17.3, but the complete do not work. I double checked the version in my environment
from buble.
I see. I think the problem is the nesting of computed properties:
return {
[key.slice(0, dashIndex)]: {
[key.slice(dashIndex + 1)]: val
}
}
I'll look into that.
from buble.
@adrianheine
Many thanks
from buble.
Related Issues (20)
- Please update acorn to 5.7.4, 6.4.1, or 7.1.1 to resolve vulnerability in acorn HOT 2
- class extends expression not transpiled HOT 1
- Number range expression is not compiled accordingly HOT 1
- Add support for Vue render functions
- compile error with for...of HOT 2
- Function declarations within blocks are transpiled into code that breaks on some pre-ES2015 targets
- A bug when destructuring in a for .. of loop HOT 1
- super relies on name of base class HOT 5
- async/await -> using array method yields error
- Invalid output when a computed property follows a property with an arrow function as value
- Mutated variables in pseudo-block-scope loops aren't written back when using `continue`
- Must call super constructor in derived class before accessing 'this' or returning from derived constructor
- Support optional chaining. HOT 5
- Security policy questions
- Jsx convertion has some problem HOT 1
- Wrong variable name in block scope
- Remove unicode regexp support and reduce50%+ bundle size.
- Make Buble ignore JSX?
- Please support setPrototypeOf instead of __proto__ HOT 1
- 11 failing tests due to mocha timeout of 2000ms HOT 7
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from buble.