Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[TIMOB-26769] feat(android): add parity for Ti.UI.MenuPopup API #10652

Closed
wants to merge 3 commits into from

Conversation

hansemannn
Copy link
Collaborator

@hansemannn hansemannn commented Jan 26, 2019

@build
Copy link
Contributor

build commented Jan 26, 2019

Fails
🚫

🔬 There are library changes, but no changes to the unit tests. That's OK as long as you're refactoring existing code, but will require an admin to merge this PR. Please see README.md#unit-tests for docs on unit testing.

🚫 Tests have failed, see below for more information.
Messages
📖

💾 Here's the generated SDK zipfile.

📖 🎉 Another contribution from our awesome community member, hansemannn! Thanks again for helping us make Titanium SDK better. 👍
📖 ❌ 597 tests have failed There are 597 tests failing and 453 skipped out of 3503 total tests.

Tests:

Classname Name Time Error
android.require() should handle directory with package.json main pointing at directory with index.js 0.001 Requested module not found: ./package_with_main_dir
android.assert .strict #equal() does throw for comparing 1 with '1' 0.002 Cannot read property 'AssertionError' of undefined
android.assert .strict #notDeepStrictEqual is a function 0.002 Cannot read property 'strict' of undefined
android.assert .strict #deepStrictEqual is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #notStrictEqual is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #strictEqual is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #doesNotReject is a function 0.001 Cannot read property 'strict' of undefined
android.assert .strict #rejects is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #doesNotThrow is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #throws is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #deepEqual is a function 0.001 Cannot read property 'strict' of undefined
android.assert .strict #fail is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #ifError is a function 0 Cannot read property 'strict' of undefined
android.assert .strict #ok is a function 0 Cannot read property 'strict' of undefined
android.assert .strict is available off of itself 0 Cannot read property 'strict' of undefined
android.assert .strict is a function 0 Cannot read property 'strict' of undefined
android.assert #ifError() throws for Error instance with correct stack frames 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ifError() throws for Error instance 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ifError() throws for string 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ifError() throws for falsy number 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ifError() does not throw undefined 0.001 Cannot read property 'ifError' of undefined
android.assert #ifError() does not throw null 0 Cannot read property 'ifError' of undefined
android.assert #ifError() is a function 0 Cannot read property 'ifError' of undefined
android.assert #deepEqual() does not throw for comparing Map with values 1 and '1' 0 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing Map with keys 1 and '1' 0 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing Set with 1 and '1' 0.001 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing true with 1 0 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing 4 with '4' 0 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing -0 with -0 0 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing 0 with -0 0.001 Cannot read property 'deepEqual' of undefined
android.assert #deepEqual() does not throw for comparing 1 with '1' as values of same key on objects 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepEqual() is a function 0 Cannot read property 'deepEqual' of undefined
android.assert #deepStrictEqual() throws for Maps with differing key/value pairs 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for comparing Maps with same key/value pairs in different order 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for comparing Maps with same key/value pairs 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for comparing two empty Maps 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for comparing two Sets with same values in different order 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for Sets with differing objects as values 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for Sets with different sizes 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for comparing two Sets with same values 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for comparing two empty Sets 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for circular structure that is equivalent 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for inconsistent circular structures 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for sparse Arrays with different holes 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for sparse Array with same values 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for RegExp with different flags 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for Regexp with same value and flags 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for Regexp with same value 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for Array with different lengths 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for Array with same values in differing order 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for Array with differing values 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for Array with same values 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for Dates with same getTime() values 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does throw for Dates with differing getTime() values 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does throw for objects with differing type tags 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does throw for objects with differing prototypes 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for wrapped strings with same underlying values 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does throw for wrapped numbers with different underlying values 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does throw for objects with different symbol property keys 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for object with same symbol key 0.001 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for comparing true with 1 0.001 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for comparing 4 with '4' 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() throws for comparing 0 with -0 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() does not throw for comparing -0 to -0 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() does not throw for comparing NaN to NaN 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #deepStrictEqual() throws for comparing 1 with '1' as values of same key on objects 0 Cannot read property 'AssertionError' of undefined
android.assert #deepStrictEqual() is a function 0 Cannot read property 'deepStrictEqual' of undefined
android.assert #doesNotReject() resolves when given a Promise that resolves 0.001 Cannot read property 'doesNotReject' of undefined
android.assert #doesNotReject() rejects with actual Error when given a Promise that rejects unexpected Error type 0 Cannot read property 'doesNotReject' of undefined
android.assert #doesNotReject() rejects with AssertionError when given a Promise that rejects expected Error type 0.001 Cannot read property 'doesNotReject' of undefined
android.assert #doesNotReject() rejects with actual Error when given a Promise that rejects 0 Cannot read property 'doesNotReject' of undefined
android.assert #doesNotReject() is a function 0 Cannot read property 'doesNotReject' of undefined
android.assert #rejects() rejects with AssertionError when given a Promise that resolves 0 Cannot read property 'rejects' of undefined
android.assert #rejects() rejects with actual Error when given a Promise that rejects unexpected Error type 0 Cannot read property 'rejects' of undefined
android.assert #rejects() resolves when given a Promise that rejects expected Error type 0.001 Cannot read property 'rejects' of undefined
android.assert #rejects() resolves when given a Promise that rejects 0.001 Cannot read property 'rejects' of undefined
android.assert #rejects() is a function 0 Cannot read property 'rejects' of undefined
android.assert #doesNotThrow() throws AssertionError with custom message when does match 0 Cannot read property 'AssertionError' of undefined
android.assert #doesNotThrow() throws AssertionError when matching function returns true 0 Cannot read property 'AssertionError' of undefined
android.assert #doesNotThrow() throws underlying Error when matching function returns false 0 Cannot read property 'doesNotThrow' of undefined
android.assert #doesNotThrow() throws AssertionError when RegExp matches 0 Cannot read property 'AssertionError' of undefined
android.assert #doesNotThrow() throws underlying Error when RegExp does not match 0 Cannot read property 'doesNotThrow' of undefined
android.assert #doesNotThrow() throws AssertionError when expected type does match 0.001 Cannot read property 'AssertionError' of undefined
android.assert #doesNotThrow() throws underlying Error when expected type does not match 0.001 Cannot read property 'doesNotThrow' of undefined
android.assert #doesNotThrow() is a function 0 Cannot read property 'throws' of undefined
android.assert #throws() throws when fails match against RegExp 0.001 Cannot read property 'throws' of undefined
android.assert #throws() does not throw when matches RegExp 0 Cannot read property 'throws' of undefined
android.assert #throws() throws when fails match against Error type 0 Cannot read property 'throws' of undefined
android.assert #throws() does not throw when matches Error type 0 Cannot read property 'throws' of undefined
android.assert #throws() throws when fails match against Error instance with differing name or message properties 0.001 Cannot read property 'AssertionError' of undefined
android.assert #throws() does not throw when matches Error instance 0.001 Cannot read property 'throws' of undefined
android.assert #throws() throws when fails match against Object 0.001 Cannot read property 'AssertionError' of undefined
android.assert #throws() does not throw when matches Object deeply 0.001 Cannot read property 'throws' of undefined
android.assert #throws() does not throw when matches Object 0.001 Cannot read property 'throws' of undefined
android.assert #throws() throws when validation function returns false 0 Cannot read property 'throws' of undefined
android.assert #throws() does not throw when validation function is an arrow function and returns true 0 Cannot read property 'throws' of undefined
android.assert #throws() does not throw when validation function returns true 0.001 Cannot read property 'throws' of undefined
android.assert #throws() throws when first argument is not a function 0.002 Cannot read property 'throws' of undefined
android.assert #throws() throws when function does not throw an Error 0.001 Cannot read property 'AssertionError' of undefined
android.assert #throws() is a function 0.001 Cannot read property 'throws' of undefined
android.assert #fail() throws supplied Error 0.003 Cannot read property 'fail' of undefined
android.assert #fail() throws AssertionError with given message string 0.001 Cannot read property 'AssertionError' of undefined
android.assert #fail() throws with default error message with no arguments 0.001 Cannot read property 'AssertionError' of undefined
android.assert #fail() is a function 0 Cannot read property 'fail' of undefined
android.assert #notStrictEqual() does not throw when comparing different strings 0.001 Cannot read property 'notStrictEqual' of undefined
android.assert #notStrictEqual() does not throw for comparing 1 with 2 0 Cannot read property 'notStrictEqual' of undefined
android.assert #notStrictEqual() does not throw for comparing 1 with '1' 0 Cannot read property 'notStrictEqual' of undefined
android.assert #notStrictEqual() throws for comparing 1 with 1 0.001 Cannot read property 'AssertionError' of undefined
android.assert #notStrictEqual() is a function 0 Cannot read property 'notStrictEqual' of undefined
android.assert #notEqual() does not throw for comparing 1 with 2 0 Cannot read property 'notEqual' of undefined
android.assert #notEqual() does throw for comparing 1 with '1' 0 Cannot read property 'AssertionError' of undefined
android.assert #notEqual() does throw for comparing 1 with 1 0 Cannot read property 'AssertionError' of undefined
android.assert #notEqual() is a function 0 Cannot read property 'notEqual' of undefined
android.assert #strictEqual() throws when comparing different strings 0.001 Cannot read property 'AssertionError' of undefined
android.assert #strictEqual() throws for comparing 1 with 2 0.001 Cannot read property 'AssertionError' of undefined
android.assert #strictEqual() throws for comparing 1 with '1' 0 Cannot read property 'AssertionError' of undefined
android.assert #strictEqual() does not throw for comparing 1 with 1 0 Cannot read property 'strictEqual' of undefined
android.assert #strictEqual() is a function 0 Cannot read property 'strictEqual' of undefined
android.assert #equal() throws for comparing 1 with 2 0.001 Cannot read property 'AssertionError' of undefined
android.assert #equal() does not throw for comparing 1 with '1' 0.001 Cannot read property 'equal' of undefined
android.assert #equal() does not throw for comparing 1 with 1 0.001 Cannot read property 'equal' of undefined
android.assert #equal() is a function 0.001 Cannot read property 'equal' of undefined
android.assert #ok() throws AssertionError with generated message for falsy number 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ok() throws AssertionError with generated message for false 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ok() throws AssertionError with generated message for falsy expression 0.001 Cannot read property 'AssertionError' of undefined
android.assert #ok() throws AssertionError with custom message if supplied 0 Cannot read property 'AssertionError' of undefined
android.assert #ok() throws AssertionError when no value argument is passed 0 Cannot read property 'AssertionError' of undefined
android.assert #ok() does not throw for 1 0 Cannot read property 'ok' of undefined
android.assert #ok() does not throw for true 0 Cannot read property 'ok' of undefined
android.assert #ok() is a function 0.001 Cannot read property 'ok' of undefined
android.assert should be required as core module 0.001 Requested module not found: assert
android.util .types #isRegexp() returns true for Regexp primitive 0.001 Cannot read property 'types' of undefined
android.util .types #isRegexp() returns true for Regexp instance 0 Cannot read property 'types' of undefined
android.util .types #isRegexp() is a function 0 Cannot read property 'types' of undefined
android.util .types #isDate() returns true for Date instance 0 Cannot read property 'types' of undefined
android.util .types #isDate() is a function 0.001 Cannot read property 'types' of undefined
android.util .types #isMap() returns true for Map instance 0 Cannot read property 'types' of undefined
android.util .types #isMap() is a function 0.001 Cannot read property 'types' of undefined
android.util .types #isSet() returns true for Set instance 0.001 Cannot read property 'types' of undefined
android.util .types #isSet() is a function 0 Cannot read property 'types' of undefined
android.util .types #isBoxedPrimitive() returns true for boxed Symbol 0 Cannot read property 'types' of undefined
android.util .types #isBoxedPrimitive() returns false for primitive Symbol 0 Cannot read property 'types' of undefined
android.util .types #isBoxedPrimitive() returns true for boxed Boolean 0 Cannot read property 'types' of undefined
android.util .types #isBoxedPrimitive() returns false for primitive Boolean 0.001 Cannot read property 'types' of undefined
android.util .types #isBoxedPrimitive() is a function 0 Cannot read property 'types' of undefined
android.util .types #isSymbolObject() returns false for primitive Symbol 0 Cannot read property 'types' of undefined
android.util .types #isSymbolObject() returns true for boxed Symbol 0 Cannot read property 'types' of undefined
android.util .types #isSymbolObject() is a function 0 Cannot read property 'types' of undefined
android.util .types #isBooleanObject() returns false for primitive Boolean 0 Cannot read property 'types' of undefined
android.util .types #isBooleanObject() returns true for boxed Boolean 0 Cannot read property 'types' of undefined
android.util .types #isBooleanObject() is a function 0 Cannot read property 'types' of undefined
android.util .types #isStringObject() returns false for primitive String 0 Cannot read property 'types' of undefined
android.util .types #isStringObject() returns true for boxed String 0.001 Cannot read property 'types' of undefined
android.util .types #isStringObject() is a function 0 Cannot read property 'types' of undefined
android.util .types #isNumberObject() returns false for primitive Number 0 Cannot read property 'types' of undefined
android.util .types #isNumberObject() returns true for boxed Number 0.001 Cannot read property 'types' of undefined
android.util .types #isNumberObject() is a function 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns false for custom Error subclass 0.001 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for URIError instance 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for TypeError instance 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for SyntaxError instance 0.001 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for ReferenceError instance 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for RangeError instance 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for EvalError instance 0.001 Cannot read property 'types' of undefined
android.util .types #isNativeError() returns true for Error instance 0 Cannot read property 'types' of undefined
android.util .types #isNativeError() is a function 0 Cannot read property 'types' of undefined
android.util #error() concatenates with newline join 0 Cannot read property 'error' of undefined
android.util #error() is a function 0 Cannot read property 'error' of undefined
android.util #debug() concatenates with newline join 0 Cannot read property 'debug' of undefined
android.util #debug() is a function 0 Cannot read property 'debug' of undefined
android.util #puts() concatenates with newline join 0 Cannot read property 'puts' of undefined
android.util #puts() is a function 0 Cannot read property 'puts' of undefined
android.util #print() concatenates with no join 0 Cannot read property 'print' of undefined
android.util #print() is a function 0.001 Cannot read property 'print' of undefined
android.util #log() prepends timestamp to message 0.001 Cannot read property 'log' of undefined
android.util #log() is a function 0.001 Cannot read property 'log' of undefined
android.util #deprecate() wraps function to emit warning 0.001 Cannot read property 'deprecate' of undefined
android.util #deprecate() is a function 0 Cannot read property 'deprecate' of undefined
android.util #callbackify() handles special case of falsy rejection 0 Cannot read property 'callbackify' of undefined
android.util #callbackify() wraps function returning Promise to return function accepting callback (with error) 0 Cannot read property 'callbackify' of undefined
android.util #callbackify() wraps function returning Promise to return function accepting callback (with success) 0 Cannot read property 'callbackify' of undefined
android.util #callbackify() is a function 0 Cannot read property 'callbackify' of undefined
android.util #promisify() wraps callback function to return promise with rejection 0 Cannot read property 'promisify' of undefined
android.util #promisify() wraps callback function to return promise with resolve 0 Cannot read property 'promisify' of undefined
android.util #promisify() is a function 0 Cannot read property 'promisify' of undefined
android.util #inherits() hooks subclass to super constructor 0 Cannot read property 'inherits' of undefined
android.util #inherits() is a function 0 Cannot read property 'inherits' of undefined
android.util #inspect() with default breakLength just below break point 0 Cannot read property 'inspect' of undefined
android.util #inspect() with default breakLength at exact break point 0 Cannot read property 'inspect' of undefined
android.util #inspect() with nested object and empty options 0 Cannot read property 'inspect' of undefined
android.util #inspect() with toplevel and nested objects that break 0 Cannot read property 'inspect' of undefined
android.util #inspect() with toplevel object that breaks and nested object that doesn't break 0 Cannot read property 'inspect' of undefined
android.util #inspect() with nested object and infinite depth 0 Cannot read property 'inspect' of undefined
android.util #inspect() with object 0 Cannot read property 'inspect' of undefined
android.util #inspect() with same object repeated in an array 0 Cannot read property 'inspect' of undefined
android.util #inspect() with simple object 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object with property holding explicit undefined value 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object with getter/setter property 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object with setter property 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object with getter property 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles function with custom property 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles arrow function 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles named function 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles empty function 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles class instance with custom type tag 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles class instance 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object with custom type tag 0.001 Cannot read property 'inspect' of undefined
android.util #inspect() handles Set instance with number values 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles empty Set instance 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles Map instance with key/value pair 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles Map instance 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles new Object 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles object primitive literal 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles new Regexp instance 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles Regexp literal with flags 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles Regexp literal 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles sparse array with length > options.maxArrayLength counting gaps as one item for length 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles array with length > options.maxArrayLength and is sparse 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles array with length > options.maxArrayLength 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles sparse array with multiple separate gaps 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles sparse array with multiple items missing in a row 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles sparse array 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles array with mixed values 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles array with number values 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles empty array 0 Cannot read property 'inspect' of undefined
android.util #inspect() handles number literal 0.001 Cannot read property 'inspect' of undefined
android.util #inspect() handles string literal 0 Cannot read property 'inspect' of undefined
android.util #inspect() is a function 0 Cannot read property 'inspect' of undefined
android.util #format() %o - object placeholder with simple object 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with floats 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with string 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with undefined 0.001 Cannot read property 'format' of undefined
android.util #format() %o - object placeholder with int 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with same object twice 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with nested object 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with object 0.001 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with simple object 0.001 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with floats 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with string holding int value 0.001 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with string 0.001 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with undefined 0 Cannot read property 'format' of undefined
android.util #format() %O - object placeholder with int 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with object throwing Error in toJSON() re-throws Error 0 expected Function { name: '' } to throw exception with a message matching 'Failed!', but got 'Cannot read property 'format' of undefined'
android.util #format() JSON placeholder with object having circular reference 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with undefined 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with empty string 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with string holding float value 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with ints 0 Cannot read property 'format' of undefined
android.util #format() JSON placeholder with floats 0.001 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with undefined 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with null 0.001 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with empty string 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with string holding float value 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with floats 0 Cannot read property 'format' of undefined
android.util #format() Integer placeholder with ints 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with undefined 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with empty string 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with string holding float value 0.001 Cannot read property 'format' of undefined
android.util #format() Float placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with ints 0 Cannot read property 'format' of undefined
android.util #format() Float placeholder with floats 0.001 Cannot read property 'format' of undefined
android.util #format() Number placeholder with undefined 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with Symbol 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with empty string 0.001 Cannot read property 'format' of undefined
android.util #format() Number placeholder with string holding float value 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with ints 0 Cannot read property 'format' of undefined
android.util #format() Number placeholder with floats 0 Cannot read property 'format' of undefined
android.util #format() String placeholder with Symbol 0.001 Cannot read property 'format' of undefined
android.util #format() String placeholder with floats 0.001 Cannot read property 'format' of undefined
android.util #format() String placeholder with string holding int value 0 Cannot read property 'format' of undefined
android.util #format() String placeholder with string 0 Cannot read property 'format' of undefined
android.util #format() String placeholder with null 0 Cannot read property 'format' of undefined
android.util #format() String placeholder with undefined 0.001 Cannot read property 'format' of undefined
android.util #format() String placeholder with int 0 Cannot read property 'format' of undefined
android.util #format() if only one arg, returned as-is 0 Cannot read property 'format' of undefined
android.util #format() if first arg is not string, concat all args separated by spaces 0 Cannot read property 'format' of undefined
android.util #format() extra arguments are coerced into strings and concatenated delimited by space 0.001 Cannot read property 'format' of undefined
android.util #format() if placeholder has no corresponding argument, don't replace placeholder 0 Cannot read property 'format' of undefined
android.util #format() is a function 0 Cannot read property 'format' of undefined
android.util should be required as core module 0.001 Requested module not found: util
android.Titanium.Buffer #clone() copies portion of Buffer 0.001 expected null to equal undefined
android.Titanium.Buffer #clone() copies full Buffer 0.004 expected null to equal undefined
android.Titanium.UI.TabbedBar Index update - before window.open() 0.002 Attempt to invoke virtual method 'void ti.modules.titanium.ui.widget.TiUITabbedBar.setSelectedIndex(int)' on a null object reference
android.Titanium.UI.TabbedBar Labels update - before window.open() 0.004 Attempt to invoke virtual method 'void ti.modules.titanium.ui.widget.TiUITabbedBar.setNewLabels()' on a null object reference
android.Titanium.UI.TabGroup #set_activeTab_in_creation_dictionary 0.381 expected 'Tab A' to equal 'Tab B'
android.Titanium.UI.TabGroup #change_activeTab_property_before_open 0.434 expected 'Tab A' to equal 'Tab B'
android.Titanium.UI.TabGroup #setActiveTab()_before_open 0.518 expected 'Tab A' to equal 'Tab B'
android.Titanium.UI.TableView SearchView persistence 0.768 Attempt to invoke virtual method 'java.lang.Object org.appcelerator.kroll.KrollDict.get(java.lang.Object)' on a null object reference
ios.require() should handle directory with package.json main pointing at directory with index.js 0.001 the string "Couldn't find module: ./package_with_main_dir for architecture: x86_64" was thrown, throw an Error :)
ios.assert .strict #equal() does throw for comparing 1 with '1' 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert .strict #notDeepStrictEqual is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #deepStrictEqual is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #notStrictEqual is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #strictEqual is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #doesNotReject is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #rejects is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #doesNotThrow is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #throws is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #deepEqual is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #fail is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #ifError is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict #ok is a function 0.001 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict is available off of itself 0 undefined is not an object (evaluating 'assert.strict')
ios.assert .strict is a function 0 undefined is not an object (evaluating 'assert.strict')
ios.assert #ifError() throws for Error instance with correct stack frames 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ifError() throws for Error instance 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ifError() throws for string 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ifError() throws for falsy number 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ifError() does not throw undefined 0 undefined is not an object (evaluating 'assert.ifError')
ios.assert #ifError() does not throw null 0 undefined is not an object (evaluating 'assert.ifError')
ios.assert #ifError() is a function 0 undefined is not an object (evaluating 'assert.ifError')
ios.assert #deepEqual() does not throw for comparing Map with values 1 and '1' 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing Map with keys 1 and '1' 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing Set with 1 and '1' 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing true with 1 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing 4 with '4' 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing -0 with -0 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing 0 with -0 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepEqual() does not throw for comparing 1 with '1' as values of same key on objects 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepEqual() is a function 0 undefined is not an object (evaluating 'assert.deepEqual')
ios.assert #deepStrictEqual() throws for Maps with differing key/value pairs 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for comparing Maps with same key/value pairs in different order 0.001 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for comparing Maps with same key/value pairs 0.001 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for comparing two empty Maps 0.001 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for comparing two Sets with same values in different order 0.001 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for Sets with differing objects as values 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for Sets with different sizes 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for comparing two Sets with same values 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for comparing two empty Sets 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for circular structure that is equivalent 0.001 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for inconsistent circular structures 0.003 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for sparse Arrays with different holes 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for sparse Array with same values 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for RegExp with different flags 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for Regexp with same value and flags 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for Regexp with same value 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for Array with different lengths 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for Array with same values in differing order 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for Array with differing values 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for Array with same values 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for Dates with same getTime() values 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does throw for Dates with differing getTime() values 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does throw for objects with differing type tags 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does throw for objects with differing prototypes 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for wrapped strings with same underlying values 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does throw for wrapped numbers with different underlying values 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does throw for objects with different symbol property keys 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for object with same symbol key 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for comparing true with 1 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for comparing 4 with '4' 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() throws for comparing 0 with -0 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() does not throw for comparing -0 to -0 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() does not throw for comparing NaN to NaN 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #deepStrictEqual() throws for comparing 1 with '1' as values of same key on objects 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #deepStrictEqual() is a function 0 undefined is not an object (evaluating 'assert.deepStrictEqual')
ios.assert #doesNotReject() resolves when given a Promise that resolves 0 undefined is not an object (evaluating 'assert.doesNotReject')
ios.assert #doesNotReject() rejects with actual Error when given a Promise that rejects unexpected Error type 0 undefined is not an object (evaluating 'assert.doesNotReject')
ios.assert #doesNotReject() rejects with AssertionError when given a Promise that rejects expected Error type 0.001 undefined is not an object (evaluating 'assert.doesNotReject')
ios.assert #doesNotReject() rejects with actual Error when given a Promise that rejects 0.001 undefined is not an object (evaluating 'assert.doesNotReject')
ios.assert #doesNotReject() is a function 0.001 undefined is not an object (evaluating 'assert.doesNotReject')
ios.assert #rejects() rejects with AssertionError when given a Promise that resolves 0.001 undefined is not an object (evaluating 'assert.rejects')
ios.assert #rejects() rejects with actual Error when given a Promise that rejects unexpected Error type 0 undefined is not an object (evaluating 'assert.rejects')
ios.assert #rejects() resolves when given a Promise that rejects expected Error type 0 undefined is not an object (evaluating 'assert.rejects')
ios.assert #rejects() resolves when given a Promise that rejects 0.001 undefined is not an object (evaluating 'assert.rejects')
ios.assert #rejects() is a function 0 undefined is not an object (evaluating 'assert.rejects')
ios.assert #doesNotThrow() throws AssertionError with custom message when does match 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #doesNotThrow() throws AssertionError when matching function returns true 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #doesNotThrow() throws underlying Error when matching function returns false 0.001 undefined is not an object (evaluating 'assert.doesNotThrow')
ios.assert #doesNotThrow() throws AssertionError when RegExp matches 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #doesNotThrow() throws underlying Error when RegExp does not match 0.001 undefined is not an object (evaluating 'assert.doesNotThrow')
ios.assert #doesNotThrow() throws AssertionError when expected type does match 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #doesNotThrow() throws underlying Error when expected type does not match 0.001 undefined is not an object (evaluating 'assert.doesNotThrow')
ios.assert #doesNotThrow() is a function 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when fails match against RegExp 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() does not throw when matches RegExp 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when fails match against Error type 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() does not throw when matches Error type 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when fails match against Error instance with differing name or message properties 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #throws() does not throw when matches Error instance 0.001 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when fails match against Object 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #throws() does not throw when matches Object deeply 0.001 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() does not throw when matches Object 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when validation function returns false 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() does not throw when validation function is an arrow function and returns true 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() does not throw when validation function returns true 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when first argument is not a function 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #throws() throws when function does not throw an Error 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #throws() is a function 0 undefined is not an object (evaluating 'assert.throws')
ios.assert #fail() throws supplied Error 0 undefined is not an object (evaluating 'assert.fail')
ios.assert #fail() throws AssertionError with given message string 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #fail() throws with default error message with no arguments 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #fail() is a function 0 undefined is not an object (evaluating 'assert.fail')
ios.assert #notStrictEqual() does not throw when comparing different strings 0 undefined is not an object (evaluating 'assert.notStrictEqual')
ios.assert #notStrictEqual() does not throw for comparing 1 with 2 0 undefined is not an object (evaluating 'assert.notStrictEqual')
ios.assert #notStrictEqual() does not throw for comparing 1 with '1' 0 undefined is not an object (evaluating 'assert.notStrictEqual')
ios.assert #notStrictEqual() throws for comparing 1 with 1 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #notStrictEqual() is a function 0 undefined is not an object (evaluating 'assert.notStrictEqual')
ios.assert #notEqual() does not throw for comparing 1 with 2 0.001 undefined is not an object (evaluating 'assert.notEqual')
ios.assert #notEqual() does throw for comparing 1 with '1' 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #notEqual() does throw for comparing 1 with 1 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #notEqual() is a function 0 undefined is not an object (evaluating 'assert.notEqual')
ios.assert #strictEqual() throws when comparing different strings 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #strictEqual() throws for comparing 1 with 2 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #strictEqual() throws for comparing 1 with '1' 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #strictEqual() does not throw for comparing 1 with 1 0 undefined is not an object (evaluating 'assert.strictEqual')
ios.assert #strictEqual() is a function 0 undefined is not an object (evaluating 'assert.strictEqual')
ios.assert #equal() throws for comparing 1 with 2 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #equal() does not throw for comparing 1 with '1' 0 undefined is not an object (evaluating 'assert.equal')
ios.assert #equal() does not throw for comparing 1 with 1 0 undefined is not an object (evaluating 'assert.equal')
ios.assert #equal() is a function 0 undefined is not an object (evaluating 'assert.equal')
ios.assert #ok() throws AssertionError with generated message for falsy number 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ok() throws AssertionError with generated message for false 0.001 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ok() throws AssertionError with generated message for falsy expression 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ok() throws AssertionError with custom message if supplied 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ok() throws AssertionError when no value argument is passed 0 undefined is not an object (evaluating 'assert.AssertionError')
ios.assert #ok() does not throw for 1 0 undefined is not an object (evaluating 'assert.ok')
ios.assert #ok() does not throw for true 0 undefined is not an object (evaluating 'assert.ok')
ios.assert #ok() is a function 0 undefined is not an object (evaluating 'assert.ok')
ios.assert should be required as core module 0.001 the string "Couldn't find module: assert for architecture: x86_64" was thrown, throw an Error :)
ios.util .types #isRegexp() returns true for Regexp primitive 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isRegexp() returns true for Regexp instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isRegexp() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isDate() returns true for Date instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isDate() is a function 0.001 undefined is not an object (evaluating 'util.types')
ios.util .types #isMap() returns true for Map instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isMap() is a function 0.001 undefined is not an object (evaluating 'util.types')
ios.util .types #isSet() returns true for Set instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isSet() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBoxedPrimitive() returns true for boxed Symbol 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBoxedPrimitive() returns false for primitive Symbol 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBoxedPrimitive() returns true for boxed Boolean 0.001 undefined is not an object (evaluating 'util.types')
ios.util .types #isBoxedPrimitive() returns false for primitive Boolean 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBoxedPrimitive() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isSymbolObject() returns false for primitive Symbol 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isSymbolObject() returns true for boxed Symbol 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isSymbolObject() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBooleanObject() returns false for primitive Boolean 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isBooleanObject() returns true for boxed Boolean 0.001 undefined is not an object (evaluating 'util.types')
ios.util .types #isBooleanObject() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isStringObject() returns false for primitive String 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isStringObject() returns true for boxed String 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isStringObject() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNumberObject() returns false for primitive Number 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNumberObject() returns true for boxed Number 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNumberObject() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns false for custom Error subclass 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for URIError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for TypeError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for SyntaxError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for ReferenceError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for RangeError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for EvalError instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() returns true for Error instance 0 undefined is not an object (evaluating 'util.types')
ios.util .types #isNativeError() is a function 0 undefined is not an object (evaluating 'util.types')
ios.util #error() concatenates with newline join 0.001 undefined is not an object (evaluating 'util.error')
ios.util #error() is a function 0 undefined is not an object (evaluating 'util.error')
ios.util #debug() concatenates with newline join 0 undefined is not an object (evaluating 'util.debug')
ios.util #debug() is a function 0 undefined is not an object (evaluating 'util.debug')
ios.util #puts() concatenates with newline join 0 undefined is not an object (evaluating 'util.puts')
ios.util #puts() is a function 0 undefined is not an object (evaluating 'util.puts')
ios.util #print() concatenates with no join 0 undefined is not an object (evaluating 'util.print')
ios.util #print() is a function 0 undefined is not an object (evaluating 'util.print')
ios.util #log() prepends timestamp to message 0.001 undefined is not an object (evaluating 'util.log')
ios.util #log() is a function 0.001 undefined is not an object (evaluating 'util.log')
ios.util #deprecate() wraps function to emit warning 0 undefined is not an object (evaluating 'util.deprecate')
ios.util #deprecate() is a function 0 undefined is not an object (evaluating 'util.deprecate')
ios.util #callbackify() handles special case of falsy rejection 0.001 undefined is not an object (evaluating 'util.callbackify')
ios.util #callbackify() wraps function returning Promise to return function accepting callback (with error) 0 undefined is not an object (evaluating 'util.callbackify')
ios.util #callbackify() wraps function returning Promise to return function accepting callback (with success) 0 undefined is not an object (evaluating 'util.callbackify')
ios.util #callbackify() is a function 0 undefined is not an object (evaluating 'util.callbackify')
ios.util #promisify() wraps callback function to return promise with rejection 0 undefined is not an object (evaluating 'util.promisify')
ios.util #promisify() wraps callback function to return promise with resolve 0 undefined is not an object (evaluating 'util.promisify')
ios.util #promisify() is a function 0 undefined is not an object (evaluating 'util.promisify')
ios.util #inherits() hooks subclass to super constructor 0.001 undefined is not an object (evaluating 'util.inherits')
ios.util #inherits() is a function 0 undefined is not an object (evaluating 'util.inherits')
ios.util #inspect() with default breakLength just below break point 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with default breakLength at exact break point 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with nested object and empty options 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with toplevel and nested objects that break 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with toplevel object that breaks and nested object that doesn't break 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with nested object and infinite depth 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with object 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with same object repeated in an array 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() with simple object 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object with property holding explicit undefined value 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object with getter/setter property 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object with setter property 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object with getter property 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles function with custom property 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles arrow function 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles named function 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles empty function 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles class instance with custom type tag 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles class instance 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object with custom type tag 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles Set instance with number values 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles empty Set instance 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles Map instance with key/value pair 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles Map instance 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles new Object 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles object primitive literal 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles new Regexp instance 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles Regexp literal with flags 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles Regexp literal 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles sparse array with length > options.maxArrayLength counting gaps as one item for length 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles array with length > options.maxArrayLength and is sparse 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles array with length > options.maxArrayLength 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles sparse array with multiple separate gaps 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles sparse array with multiple items missing in a row 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles sparse array 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles array with mixed values 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles array with number values 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles empty array 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles number literal 0 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() handles string literal 0.001 undefined is not an object (evaluating 'util.inspect')
ios.util #inspect() is a function 0 undefined is not an object (evaluating 'util.inspect')
ios.util #format() %o - object placeholder with simple object 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with floats 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with undefined 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %o - object placeholder with int 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with same object twice 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with nested object 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with object 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with simple object 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with floats 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with undefined 0 undefined is not an object (evaluating 'util.format')
ios.util #format() %O - object placeholder with int 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with object throwing Error in toJSON() re-throws Error 0.001 expected Function { name: '' } to throw exception with a message matching 'Failed!', but got 'undefined is not an object (evaluating 'util.format')'
ios.util #format() JSON placeholder with object having circular reference 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with undefined 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with empty string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with string holding float value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with ints 0 undefined is not an object (evaluating 'util.format')
ios.util #format() JSON placeholder with floats 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with undefined 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with empty string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with string holding float value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with string holding int value 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with floats 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Integer placeholder with ints 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with undefined 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with empty string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with string holding float value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with ints 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Float placeholder with floats 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with undefined 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with null 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with Symbol 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with empty string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with string holding float value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with ints 0 undefined is not an object (evaluating 'util.format')
ios.util #format() Number placeholder with floats 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with Symbol 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with floats 0 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with string holding int value 0 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with string 0 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with null 0.001 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with undefined 0 undefined is not an object (evaluating 'util.format')
ios.util #format() String placeholder with int 0 undefined is not an object (evaluating 'util.format')
ios.util #format() if only one arg, returned as-is 0 undefined is not an object (evaluating 'util.format')
ios.util #format() if first arg is not string, concat all args separated by spaces 0 undefined is not an object (evaluating 'util.format')
ios.util #format() extra arguments are coerced into strings and concatenated delimited by space 0 undefined is not an object (evaluating 'util.format')
ios.util #format() if placeholder has no corresponding argument, don't replace placeholder 0 undefined is not an object (evaluating 'util.format')
ios.util #format() is a function 0.001 undefined is not an object (evaluating 'util.format')
ios.util should be required as core module 0.001 the string "Couldn't find module: util for architecture: x86_64" was thrown, throw an Error :)
ios.Titanium.UI.Matrix2D apiName 0.001 expected 'Ti.UI.2DMatrix' to equal 'Ti.UI.Matrix2D'

Generated by 🚫 dangerJS against d806bc2

@jquick-axway jquick-axway self-requested a review January 28, 2019 18:54
@jquick-axway
Copy link
Contributor

jquick-axway commented Jan 29, 2019

I love the idea of having parity for this.

Note that Android already has Ti.Android.Menu and Ti.Android.MenuItem types defined. As well as Alloy <Menu/> and <MenuItem/> for them. Currently, these are limited to extending the built-in menu in the Android ActionBar and Toolbar. You can see code examples of this here...
#9147

Since the existing Android Menu and iOS PopupMenu APIs don't line-up, I suppose we should keep the existing Ti.Android.Menu and Ti.Android.MenuItem types as-is. As in don't deprecate them; keep them. That's fine for ActionBar. Although the parity difference with the Toolbar kind of bugs me. Displaying a popup menu from an iPad toolbar is part of Apple's UI guidelines, right? Popup menus displayed by an Android toolbar is common place as well.

@ypbnv, do you have any feedback? You've messed around with toolbar menus before.

Edit 1:
This PR requires an Alloy change.

Edit 2:
The PopupMenu "items" property is currently limited to strings. That's fine. But in the future, it would be nice to add Ti.Android.MenuItem like support. Kind of like how Ti.UI.TabbedBar labels property supports both a String array or a BarItemType array. This would allow devs to customize the menu items to enable/disable them, add/remove checkmarks, etc. Does iOS support something similar?

Edit 3:
Also, shouldn't the iOS version of the popup menu provide an arrow direction property? That is, the popup menu balloon's pointer which points to the parent UI widget it belongs to. For example, you might want to set the arrow direction "above" for a bottom aligned toolbar... and "below" for top aligned toolbar.

@hansemannn
Copy link
Collaborator Author

It seems like the Ti.UI.Picker already offers this UI options. Closing.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

3 participants