darin%meer.net
d49c6a4307
fixes bug 335957 "Provide method to resize-and-get mutable string data" r=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@201151 18797224-902f-48f8-a5cc-f745e15eee43
2006-06-28 22:11:39 +00:00
bzbarsky%mit.edu
b21642b02c
Do better logging of string leaks. Bug 336914, r+sr=darin
...
git-svn-id: svn://10.0.0.236/trunk@196369 18797224-902f-48f8-a5cc-f745e15eee43
2006-05-12 03:36:37 +00:00
bryner%brianryner.com
0eb842dfa8
Backing out patch for bug 328755 due to crash regression bug 328842. r=darin.
...
git-svn-id: svn://10.0.0.236/trunk@191450 18797224-902f-48f8-a5cc-f745e15eee43
2006-03-01 00:38:15 +00:00
bryner%brianryner.com
fa9f41637c
Don't allocate a buffer when assigning a zero-length string, just call Truncate() instead (bug 328755). r=darin.
...
git-svn-id: svn://10.0.0.236/trunk@191323 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-27 19:44:48 +00:00
darin%meer.net
47f1c672ec
fixes bug 311456 "Calling Truncate() on an nsAutoString makes next append work hard and doesn't clear F_VOIDED flag" r=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@188910 18797224-902f-48f8-a5cc-f745e15eee43
2006-02-04 00:42:18 +00:00
bryner%brianryner.com
4027bc91f8
Don't use memcpy for single-character Replace/Assign since it performs worse than simple assignment. Bug 312681, r+sr=darin.
...
git-svn-id: svn://10.0.0.236/trunk@182378 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-17 16:28:21 +00:00
dbaron%dbaron.org
807c1883a1
Back out bug 311456, at least for now, because it caused bug 311676.
...
git-svn-id: svn://10.0.0.236/trunk@181845 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-09 09:48:25 +00:00
darin%meer.net
467e6b2b97
fixes bug 311456 "Calling Truncate() on an nsAutoString makes next append work hard" r+sr=bzbarsky
...
git-svn-id: svn://10.0.0.236/trunk@181788 18797224-902f-48f8-a5cc-f745e15eee43
2005-10-07 21:52:18 +00:00
darin%meer.net
6dc58b5d14
fixes bug 277549 "Out of memory in MutatePrep is not well handled" r=dveditz sr=dbaron a=asa
...
git-svn-id: svn://10.0.0.236/trunk@169236 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-16 07:20:20 +00:00
darin%meer.net
ba67c97eb4
landing xpcom patch for bug 235499 "re-enable string buffer sharing between C++ and JS in xpconnect" r=dbaron sr=jst
...
git-svn-id: svn://10.0.0.236/trunk@168722 18797224-902f-48f8-a5cc-f745e15eee43
2005-02-02 22:18:37 +00:00
bryner%brianryner.com
348b3c5fdb
Add --disable-v1-string-abi option to remove backwards-compatible support for the nsAString vtable. Bug 273424, r+sr=darin.
...
git-svn-id: svn://10.0.0.236/trunk@168238 18797224-902f-48f8-a5cc-f745e15eee43
2005-01-24 16:44:41 +00:00
bryner%brianryner.com
7a461c49a4
Reduce string copying and allocation in the parser by only copying the scanner buffer when we need to mutate the string. Allow a nsDependentString / nsDependentSubstring to be created without being bound to anything. Move StripChar() onto nsSubstring from nsString. Bug 269853, r=jst, sr=darin.
...
git-svn-id: svn://10.0.0.236/trunk@165773 18797224-902f-48f8-a5cc-f745e15eee43
2004-11-25 07:03:20 +00:00
bzbarsky%mit.edu
94247cc1f8
Fix nsPageFrame to not set string lengths to negative numbers, and fix string
...
code to not go into an infinite loop if someone tries it. Bug 263365,
r+sr=darin
git-svn-id: svn://10.0.0.236/trunk@164052 18797224-902f-48f8-a5cc-f745e15eee43
2004-10-19 21:46:45 +00:00
darin%meer.net
d2b941cf24
fixes bug 248695 "string code misuses realloc" r=timeless sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@159495 18797224-902f-48f8-a5cc-f745e15eee43
2004-07-19 20:01:42 +00:00
jst%mozilla.jstenback.com
21648d2224
Fixing bug 245930. Don't crash if attempting to replace data past the end of a string. r=dbaron@dbaron.org, sr=darin@meer.net
...
git-svn-id: svn://10.0.0.236/trunk@157612 18797224-902f-48f8-a5cc-f745e15eee43
2004-06-08 22:30:11 +00:00
roc+%cs.cmu.edu
4e7229eafc
Bug 226439. Add ASCII and Literal versions of Append, EqualsIgnoreCase, and Assign. r+sr=darin
...
git-svn-id: svn://10.0.0.236/trunk@157452 18797224-902f-48f8-a5cc-f745e15eee43
2004-06-06 02:17:00 +00:00
roc+%cs.cmu.edu
2358f9e55e
Bug 226439. Add EqualsASCII(char*) string method that compares with a null-terminated char* in a single pass. Have the non-templated EqualsLiteral use it. r+sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@155747 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-30 12:05:14 +00:00
roc+%cs.cmu.edu
b4797c2050
Bug 226439. Use templates for ultra-efficient EqualsLiteral string method. r=darin,sr=dbaron. THIS MAY CAUSE BUSTAGE. DO NOT BE ALARMED.
...
git-svn-id: svn://10.0.0.236/trunk@155463 18797224-902f-48f8-a5cc-f745e15eee43
2004-04-24 22:02:22 +00:00
darin%meer.net
71a65abeb6
adding null checks for bug 236003 "nsTSubstring::Equals(char *) crashes if passed a NULL pointer" r=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@153735 18797224-902f-48f8-a5cc-f745e15eee43
2004-03-09 06:23:35 +00:00
darin%meer.net
9770631282
fixes bug 234916 "Remove global/static NS_NAMED_LITERAL_C?STRING usage [was: Firefox crashes on startup on Mac OS X]" r=jst sr=dbaron
...
git-svn-id: svn://10.0.0.236/trunk@153191 18797224-902f-48f8-a5cc-f745e15eee43
2004-02-25 02:08:34 +00:00
darin%meer.net
a01e1c2f7f
landing patch for bug 234864 "string branch landing resulted in large spike in heap allocations (brad:A metric)" r+sr=dbaron
...
this patch also introduces nsTFixedString and removes CBufDescriptor.
git-svn-id: svn://10.0.0.236/trunk@152994 18797224-902f-48f8-a5cc-f745e15eee43
2004-02-20 01:53:23 +00:00
darin%meer.net
55688e6410
landing string defragmentation patch for bug 231995, r/sr=dbaron,jst,dougt
...
git-svn-id: svn://10.0.0.236/trunk@152905 18797224-902f-48f8-a5cc-f745e15eee43
2004-02-19 02:44:03 +00:00