Martin Carlberg
3a7384ec26
Fixed: CPDictionary initWithObjectsAndKeys was not compliant with Cocoa or the init method ’initWithObjects:forKeys:’ when duplicated keys was passed to the method.
...
Test cases are also added
2015-09-30 16:59:04 +02:00
Alexander Ljungberg
d39bcfb7bd
Tests: new nil exception test for CPDictionary.
2015-03-29 13:16:51 +01:00
Alexander Ljungberg
e59389b0dd
Fixed: crash in - CPArray/CPDictionary description containing self referential JS object.
...
Without this fix, certain JS contents could cause `- CPDictionary description` and `- CPArray description` to crash.
This change limits how deeply the description code will recurse before returning a default "…" description.
2013-06-13 20:14:22 +01:00
Alexander Ljungberg
22905745f1
Fixed: crash on -CPArray/CPDictionary description if a value was the window object.
...
Without this fix, code like `[@{ "a": window } description]` would crash with a "Maximum call stack size exceeded" exception.
Now`CPDescriptionOfObject()` function simply describes the window object as `window` rather than trying to serialise it into a huge description string.
2013-06-13 19:19:22 +01:00
Aparajita Fishman
04d6b34bfe
Fixed: tests broke because of change in CGRect/CGSize/CGPoint description.
2013-04-06 08:49:33 -04:00
Alexander Ljungberg
f4096b94a7
New: use @ref and @deref instead of Ref.h throughout Cappuccino.
2013-03-10 13:08:34 +00:00
Martin Carlberg and Aparajita Fishman
0b1805d96f
Fixed: Temporary removed test case asserting throw when creating CPDictionary with nil object
2013-03-06 07:57:23 -05:00
Martin Carlberg and Aparajita Fishman
cfe099bb30
Fixed: Broken test case
2013-03-06 07:57:18 -05:00
Alexander Ljungberg
8bcbeb0aa9
Improve code readability with dictionary literals.
2013-02-25 17:02:36 +00:00
Alexander Ljungberg
5200f945fe
New: dictionary literals in Objective-J 2.0.
2013-02-25 14:24:29 +00:00
aparajita
2425c8c5d3
Merge pull request #1614 from cacaodev/CPDictionary-initWithObjectsAndKeys
...
CPDictionary -initWithObjectsAndKeys: do not treat a nil value as a final value
2013-02-14 11:39:21 -08:00
Alexander Ljungberg
30ae887126
Fix unit tests failing due to recent description changes.
2013-01-26 12:03:28 +00:00
Alexander Ljungberg
6281c6469b
Fix unit test warnings.
2013-01-24 00:08:47 +00:00
Alexander Ljungberg
46848562d0
Improve describe format of CPDictionary and CPArray to be more like literals.
...
E.g. a dictionary is expressed as @{key1: value1}, an array like @[value2, value2], a string like @"<value>".
Also don't put all child objects into quotation marks - that makes them all look like strings.
2012-08-24 17:25:37 +01:00
Alexander Ljungberg
5724dfe21d
CPDictionary enumerateKeysAndObjectsUsingBlock:.
2012-07-17 20:48:52 +01:00
Aparajita Fishman
c4dc9c8bdb
CPDictionary key methods
...
keysOfEntriesPassingTest:
keysOfEntriesWithOptions:passingTest:
keysSortedByValueUsingComparator:
2012-07-15 09:27:04 -07:00
cacaodev
de04c72767
CPDictionary -initWithObjectsAndKeys: skip a nil key instead of breaking
2012-07-13 21:47:39 +02:00
Alexander Ljungberg
5e7125e310
Refs #1538 . Clean up, accidental global.
2012-05-14 21:12:31 +01:00
Alexander Ljungberg
bc370a2a5a
Merge pull request #1538 from mrcarlberg/cappuccino
...
---
Dont you hate when your logs of arrays and dictionaries display [Object object] when you have JavaScript objects in them. Now with this patch all JavaScript objects will be display with all attributes in a nice good looking way. Log CGRect, CGPoint and other JavaScript objects withour any hassle anymore. For example: console.log([myRect]);
2012-05-14 21:12:17 +01:00
Klaas Pieter Annema
ead6e4a592
implement CPDictionary's keysSortedByValueUsingSelector
2011-04-28 14:01:04 +02:00
Francisco Ryan Tolmasky I
d69f46f7ee
More capp_linting.
...
Reviewed by me.
2010-12-09 13:45:29 -08:00
Randall Luecke
22c481ff27
Implemented allKeysForObject: in CPDictionary with tests.
2010-08-12 14:18:45 -05:00
Ross Boucher
74dabcae8a
Update the CPDictionary test suite.
2010-03-27 13:52:44 -07:00
Alan Rogers and Ross Boucher
35b62ca53f
Updated test and fix for gh issue #539
2010-03-22 14:53:07 -07:00
Alan Rogers and Ross Boucher
c8f3445fa6
Adding a unit test to verify fix to +[CPDictionary dictionaryWithJSObject:(JSObject)object recursively:(BOOL)recursively]
2010-03-22 14:52:49 -07:00
Seth Buntin and Ross Boucher
3055522645
implement CPDictionary Tests
2009-10-15 20:53:21 -07:00