From d9cbce1862d8677a175de779d602286875f39f05 Mon Sep 17 00:00:00 2001 From: Jay Phelps Date: Fri, 3 Apr 2015 22:42:53 -0700 Subject: [PATCH] [BUGFIX] checking whether value key is in descriptor instead of checking if value is truthy since !!0 === false class Foo { static bar = 0; } Foo.bar++; // Cannot assign to read only property 'bar' of function --- src/babel/transformation/templates/helper-create-class.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/babel/transformation/templates/helper-create-class.js b/src/babel/transformation/templates/helper-create-class.js index 09df13e546..f4b4c20145 100644 --- a/src/babel/transformation/templates/helper-create-class.js +++ b/src/babel/transformation/templates/helper-create-class.js @@ -4,7 +4,7 @@ var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; - if (descriptor.value) descriptor.writable = true; + if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }