Index: test/mjsunit/harmony/function-name.js |
diff --git a/test/mjsunit/harmony/function-name.js b/test/mjsunit/harmony/function-name.js |
index af49bc0b2c3b4843b3bda782be397638d005afc5..9f8f3fa0d8e7dcdbd2138adf7ff295a3e7e2432f 100644 |
--- a/test/mjsunit/harmony/function-name.js |
+++ b/test/mjsunit/harmony/function-name.js |
@@ -120,3 +120,28 @@ |
// Should be '[2]' |
assertEquals('', C[sym2].name); |
})(); |
+ |
+ |
+(function testAssignment() { |
+ var basicFn, arrowFn, generatorFn, classLit; |
+ |
+ basicFn = function() { return true; }; |
adamk
2016/01/13 22:45:09
Please also add a case where the function has a na
caitp (gmail)
2016/01/13 22:53:46
Done.
|
+ assertEquals('basicFn', basicFn.name); |
+ var basicFn2 = basicFn; |
+ assertEquals('basicFn', basicFn2.name); |
+ |
+ arrowFn = x => x; |
+ assertEquals('arrowFn', arrowFn.name); |
+ var arrowFn2 = arrowFn; |
+ assertEquals('arrowFn', arrowFn2.name); |
+ |
+ generatorFn = function*() { yield true; }; |
+ assertEquals('generatorFn', generatorFn.name); |
+ var generatorFn2 = generatorFn; |
+ assertEquals('generatorFn', generatorFn2.name); |
+ |
+ classLit = class { constructor() {} }; |
adamk
2016/01/13 22:45:09
Can you also add a case where the class is named,
caitp (gmail)
2016/01/13 22:53:46
Done.
|
+ assertEquals('classLit', classLit.name); |
+ var classLit2 = classLit; |
+ assertEquals('classLit', classLit2.name); |
+})(); |