%PDF-1.4
%
5 0 obj
<< /S /GoTo /D (section.1) >>
endobj
8 0 obj
(Introduction)
endobj
9 0 obj
<< /S /GoTo /D (section.2) >>
endobj
12 0 obj
(The Anonymous Function Problem)
endobj
13 0 obj
<< /S /GoTo /D (subsection.2.1) >>
endobj
16 0 obj
(Missed Constructor Name in Object Summary)
endobj
17 0 obj
<< /S /GoTo /D (subsection.2.2) >>
endobj
20 0 obj
(Anonymous Function Names in Call-stack View)
endobj
21 0 obj
<< /S /GoTo /D (section.3) >>
endobj
24 0 obj
(Automated Function Naming)
endobj
25 0 obj
<< /S /GoTo /D (subsection.3.1) >>
endobj
28 0 obj
(What Should Be Named?)
endobj
29 0 obj
<< /S /GoTo /D (subsection.3.2) >>
endobj
32 0 obj
(What Makes a Good Function Name?)
endobj
33 0 obj
<< /S /GoTo /D (subsection.3.3) >>
endobj
36 0 obj
(Context, Package and Function Names)
endobj
37 0 obj
<< /S /GoTo /D (section.4) >>
endobj
40 0 obj
(Building Up Intuition by Example)
endobj
41 0 obj
<< /S /GoTo /D (subsection.4.1) >>
endobj
44 0 obj
(Case 1: Object Property Initializer)
endobj
45 0 obj
<< /S /GoTo /D (subsection.4.2) >>
endobj
48 0 obj
(Case 2: Entry in an Array Literal)
endobj
49 0 obj
<< /S /GoTo /D (subsection.4.3) >>
endobj
52 0 obj
(Case 3: Property Assignment With Property Identifier)
endobj
53 0 obj
<< /S /GoTo /D (subsection.4.4) >>
endobj
56 0 obj
(Case 4: Property Assignment With Property Name String)
endobj
57 0 obj
<< /S /GoTo /D (subsection.4.5) >>
endobj
60 0 obj
(Case 5: Property Assignment With Property Name Variable)
endobj
61 0 obj
<< /S /GoTo /D (subsection.4.6) >>
endobj
64 0 obj
(Case 6: Property Assignment With Property Name Expressions)
endobj
65 0 obj
<< /S /GoTo /D (subsection.4.7) >>
endobj
68 0 obj
(Case 7: Assignment to an Element of an Array)
endobj
69 0 obj
<< /S /GoTo /D (subsection.4.8) >>
endobj
72 0 obj
(Case 8: Assignment to a Variable )
endobj
73 0 obj
<< /S /GoTo /D (subsection.4.9) >>
endobj
76 0 obj
(Case 9: Anonymous Functions Immediately Called)
endobj
77 0 obj
<< /S /GoTo /D (subsection.4.10) >>
endobj
80 0 obj
(Case 10: Function Property is Accessed)
endobj
81 0 obj
<< /S /GoTo /D (subsection.4.11) >>
endobj
84 0 obj
(Case 11: Returned From a Function Call)
endobj
85 0 obj
<< /S /GoTo /D (subsection.4.12) >>
endobj
88 0 obj
(Case 12: Function Passed as an Argument)
endobj
89 0 obj
<< /S /GoTo /D (subsection.4.13) >>
endobj
92 0 obj
(Results of Studying Examples)
endobj
93 0 obj
<< /S /GoTo /D (section.5) >>
endobj
96 0 obj
(Static Function Object Consumption)
endobj
97 0 obj
<< /S /GoTo /D (subsection.5.1) >>
endobj
100 0 obj
(Consumption Summary Algorithm)
endobj
101 0 obj
<< /S /GoTo /D (subsection.5.2) >>
endobj
104 0 obj
(Consumption by Immediate Functions)
endobj
105 0 obj
<< /S /GoTo /D (subsection.5.3) >>
endobj
108 0 obj
(Expression Reductions)
endobj
109 0 obj
<< /S /GoTo /D (subsection.5.4) >>
endobj
112 0 obj
(Conversion to a Name)
endobj
113 0 obj
<< /S /GoTo /D (subsection.5.5) >>
endobj
116 0 obj
(Examples)
endobj
117 0 obj
<< /S /GoTo /D (section.6) >>
endobj
120 0 obj
(Evaluation)
endobj
121 0 obj
<< /S /GoTo /D (section.7) >>
endobj
124 0 obj
(Discussion)
endobj
125 0 obj
<< /S /GoTo /D (section.8) >>
endobj
128 0 obj
(Related Work)
endobj
129 0 obj
<< /S /GoTo /D (section.9) >>
endobj
132 0 obj
(Conclusion)
endobj
133 0 obj
<< /S /GoTo /D (appendix.A) >>
endobj
136 0 obj
(JavaScript Projects Analyzed for Function Names)
endobj
137 0 obj
<< /S /GoTo /D [138 0 R /Fit ] >>
endobj
150 0 obj <<
/Length 4214
/Filter /FlateDecode
>>
stream
xɖ!~&B._yUTiە
#/U*huS>fن~n|lǞ?lT7:ZQ:Pti`ܫ)m7QRˢHFX{l
`8>1o6[UQz{s%2/uL+(*jYC
@/HV{*ьhkko`CS<
M|/}/l,ʔ<]nOP@z8'S}4?tDAXuB*WPd^oڃ<y7!]%^ L *1MoNH_[n"iOqwOcUWG畓u
|//|,-oN:㺈+7.ߘ.?a:zI$~ANIP>c)w࠼O4s@L:'芬ۓzSwg5i9.zF)aTp(]ae2j_ db`pb*uGӠ!l=wl"@n;sj;L0Ѯyh{vPLvnێqD#btX[D+5ҔA SpJ3tL?xŻM误xclrg3uF:`
*>c:epD?=6?'15AΦ;붑v7y}^at5WJS]Gn~M-b+Vgp@Înq/#I&V2ۇo1v Fi0gm 1P7;0)[
#AQڱ:>gаӝ'*PpLl$s_|!d݂'YOj+fFF.Dp@x)MƞOɹ9uUST@ǡ=,YUD1#gB3`A=0ea\dszaP#*ǂAX :x!=MQ}XW tqrT
KC;]
{;:yyCkUcQ nZ
}-i8qβo.Dahn]5*:;!σP!>i:K%
CEO0=ud`kmr3qJ&+@'^p[rtrH#xfMAmWRyB(:$^V_zڋx=Jb;fQ?k!|rgxim9c/s4ld[2VZl 9恮3+zQ0=h:PiM!+OԋZބhr48K˾n2"_DY1~b'jiwE(E^-H8N1+SGdũƜp+] 38{*J^H:Hx9w]1JӄSa|kr,6PL/
f>tN6|vm-#ȡ֥ib\:
F%̧2+apj1nTKE!0Pi~:`ccM#"F9pچl X5|U.7''7O~~